using Microsoft.VisualBasic;
using Microsoft.VisualBasic.Devices;
//記得引用 Microsoft.VisualBasic
//判斷系統字體類型(只判斷了簡體中文和繁體中文)
public enum SystemType
{
ZH_CN,
ZH_TW
}
private SystemType systemType;
private void FrmWebAPI_Load(object sender, EventArgs e)
{
string strSystemType = System.Threading.Thread.CurrentThread.CurrentCulture.Name;
if (strSystemType == "zh-CN")
{
systemType = SystemType.ZH_CN;
//MessageBox.Show("简体中文!");
}
else
{
if (strSystemType == "Zh-TW")
{
systemType = SystemType.ZH_TW;
//MessageBox.Show("繁体中文!");
}
else
{
systemType = SystemType.ZH_CN;
//MessageBox.Show("繁体中文!");
}
}
}
#region 字體轉換
/// <summary>
/// 字符串简体转繁体
/// </summary>
/// <param name="strSimple"></param>
/// <returns></returns>
public static string ToTraditionalChinese(string strSimple)
{
string strTraditional = Microsoft.VisualBasic.Strings.StrConv(strSimple, Microsoft.VisualBasic.VbStrConv.TraditionalChinese, 0);
return strTraditional;
}
/// <summary>
/// 字符串繁体转简体
/// </summary>
/// <param name="strTraditional"></param>
/// <returns></returns>
public static string ToSimplifiedChinese(string strTraditional)
{
string strSimple = Microsoft.VisualBasic.Strings.StrConv(strTraditional, VbStrConv.SimplifiedChinese, 0);
return strSimple;
}
#endregion
字體轉換后寫入Txt還是會有亂碼,效果不佳。
測試日期:20200111