我的操作系统出现问题,我接受了一种日期形式为dd-mm-yyyy的文化,但是当我在visual studio中检索日期时,它一直让我得到英文日期格式mm-dd- YYYY。在我的情况下更糟糕的是,当我在不同的机器上运行我的程序时,有些人会给我正确的日期格式,有些人给我错误的日期格式。
我可以做什么来明确指定我的操作系统上的日期格式(否则是区域设置的默认选项)
答案 0 :(得分:0)
我会仔细检查您计算机上的所有配置设置,因为应用程序应自动检测文化设置并进行调整。此外,您可能不希望编写代码来明确更改用户的操作系统文化设置。但是,如果您想要覆盖操作系统文化并始终显示特定文化的格式,请使用以下内容:
CultureInfo ci = new CultureInfo("en-GB"); //Great Britain
string formattedDateTime = DateTime.Now.ToString(ci);
Console.WriteLine(formattedDateTime);