更改Windows 7文化没有反映在系统日期格式中?

时间:2010-11-17 13:07:22

标签: c# windows visual-studio datetime

我的操作系统出现问题,我接受了一种日期形式为dd-mm-yyyy的文化,但是当我在visual studio中检索日期时,它一直让我得到英文日期格式mm-dd- YYYY。在我的情况下更糟糕的是,当我在不同的机器上运行我的程序时,有些人会给我正确的日期格式,有些人给我错误的日期格式。

我可以做什么来明确指定我的操作系统上的日期格式(否则是区域设置的默认选项)

1 个答案:

答案 0 :(得分:0)

我会仔细检查您计算机上的所有配置设置,因为应用程序应自动检测文化设置并进行调整。此外,您可能不希望编写代码来明确更改用户的操作系统文化设置。但是,如果您想要覆盖操作系统文化并始终显示特定文化的格式,请使用以下内容:

CultureInfo ci = new CultureInfo("en-GB"); //Great Britain
string formattedDateTime = DateTime.Now.ToString(ci);
Console.WriteLine(formattedDateTime);