我可以使用C#永久更新Windows文化设置吗?
或者我可以使用C#在Windows中定义新文化吗?
如果是,那么请同时提供C#或VB.Net的代码。
我知道如何更改项目的文化设置。
提前致谢。
答案 0 :(得分:1)
即使您想要更改文化设置,仍然可以运行格式问题。如果用户更改了Windows中文化的设置,您仍然不知道可以预期的格式规则(格式化程序)。例如,在解析日期时间之前更改文化是一种不好的做法。如果您需要解析特定的格式,可以更好地制作格式化程序,如:
dateString = "Sun 15 Jun 2008 8:30 AM -06:00";
format = "ddd dd MMM yyyy h:mm tt zzz";
try {
result = DateTime.ParseExact(dateString, format, provider);
Console.WriteLine("{0} converts to {1}.", dateString, result.ToString());
}
catch (FormatException) {
Console.WriteLine("{0} is not in the correct format.", dateString);
}
好的做法是假设用户计算机具有适合特定用户的格式。然后,用户可以使用与他使用的任何其他程序相同的格式给出值。