更改windows区域性设置或使用C#定义新窗口

本文关键字:新窗口 定义 窗口 区域性 windows 设置 更改 | 更新日期: 2023-09-27 18:01:08

我可以使用C#永久更新windows区域性设置吗?

或者我可以使用C#在windows中定义一个新的区域性吗?

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

我知道如何更改项目的区域性设置。

提前谢谢。

更改windows区域性设置或使用C#定义新窗口

即使您想更改区域性设置,您仍然可能遇到格式问题。如果用户在窗口中更改区域性的设置,您仍然不知道可以使用什么格式规则(格式化程序(。例如,在解析日期时间之前更改区域性是一种糟糕的做法。如果你需要解析一个特定的格式,你可以更好地制作一个格式化程序,比如:

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

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