gpt4 book ai didi

c# - 为什么相同文化在不同计算机或操作系统上的日期格式不同?

转载 作者:可可西里 更新时间:2023-11-01 12:44:09 25 4
gpt4 key购买 nike

我在托管使用 C# .net MVC 开发的网站时遇到日期问题。

在我的开发机器(OS:Windows 7, .net Framework 4.5)中,西类牙语-巴拿马 (es-PA) 的日期格式是 mm/dd/yy 并且在服务器机器(操作系统:Windows 8、.net Framework 4.5)中,它为相同的文化提供 d/m/yy 格式。

我使用简单的控制台应用程序对其进行了检查。

public static void Main()
{
DateTime dt = DateTime.Now;
Thread.CurrentThread.CurrentCulture = new CultureInfo("es-PA");

Console.WriteLine(dt.ToString("d"));

Console.ReadLine();
}

开发机器上的输出是:10/08/2015

服务器机器上的输出是:8/10/15

我还通过更改语言和区域进行了检查,但两种机器的默认格式都不同。

为什么同一文化在不同机器上的格式不同?有解决办法吗?

最佳答案

Why format is different in different machine for same culture?

因为格式会随着时间、不同的操作系统版本和补丁/修补程序而更新。 .NET 正在从操作系统获取格式(无论如何我相信),所以操作系统才是差异的根源 - 正如您在区域设置中看到的那样。

Is there any solution for this?

检查两台机器是否都安装了最新的 Windows Update,并可能检查是否有任何可用的修补程序。否则,您始终可以手动更新要更改的那个,但显然这远非理想。

Windows 8 可能只是比 Windows 7 具有更多最新信息,而 Windows 更新不会解决这些问题:(

关于c# - 为什么相同文化在不同计算机或操作系统上的日期格式不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33023700/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com