之前写的桌面端,在国内客户电脑运行着没问题,到欧洲国家电脑上就挂掉了
原因:TM 小数点不是. 而是, 是逗号,不明觉厉
解决办法:
1、更改客户电脑配置
这里把逗号改成.就行了
但是这种办法比较笨,总不能客户所有电脑都手动改下
第二:统一使用.点
void SetDefaultCulture(CultureInfo culture)
{
Type type = typeof(CultureInfo);
try
{
type.InvokeMember("s_userDefaultCulture",
BindingFlags.SetField | BindingFlags.NonPublic | BindingFlags.Static,
null,
culture,
new object[] { culture });
type.InvokeMember("s_userDefaultUICulture",
BindingFlags.SetField | BindingFlags.NonPublic | BindingFlags.Static,
null,
culture,
new object[] { culture });
}
catch { }
try
{
type.InvokeMember("m_userDefaultCulture",
BindingFlags.SetField | BindingFlags.NonPublic | BindingFlags.Static,
null,
culture,
new object[] { culture });
type.InvokeMember("m_userDefaultUICulture",
BindingFlags.SetField | BindingFlags.NonPublic | BindingFlags.Static,
null,
culture,
new object[] { culture });
}
catch { }
}
调用 SetDefaultCulture(CultureInfo.InvariantCulture);