更改Windows文化设置或使用C#定义新文件

时间:2011-07-04 08:18:33

标签: c# .net

我可以使用C#永久更新Windows文化设置吗?

或者我可以使用C#在Windows中定义新文化吗?

如果是,那么请同时提供C#或VB.Net的代码。

我知道如何更改项目的文化设置。

提前致谢。

1 个答案:

答案 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);
}

好的做法是假设用户计算机具有适合特定用户的格式。然后,用户可以使用与他使用的任何其他程序相同的格式给出值。