我在基于美国的服务器上用MS在ASP.NET中开发了一个应用程序。一旦应用部署到欧洲某地的服务器上,日期就会以荷兰格式显示。
美国应用程序显示:2018年3月6日
欧洲应用程序显示:maart 6,2018
美国的Server是2012年,欧洲的Server是2014年。
我比较了Server的设置,只有一个不同之处.
US排序规则= SQL_Latin1_General_CP1251_CI_AS
欧洲Server排序规则= SQL_Latin1_General_CP1_CI_AS
我不相信排序是问题,因为我改变了我的基于美国的服务器,以匹配欧洲的排序规则,而且在日期格式没有变化。
在C#中,我显示这样的日期.
Convert.ToDateTime(mySQLTable.Rows[0]["datecompleted"]).ToString("MMMM d, yyyy");字段"datecompleted“(DateTime)中的数据在两台服务器上都是相同的。
我比较了两个应用程序的HTML源代码(View ),它们是相同的。
我也看不出IIS有什么不同。
有什么想法,我应该看看,以确定为什么一个服务器显示日期的荷兰语和另一个英语?
谢谢!
发布于 2018-03-06 17:13:52
多亏了马克·本宁菲尔德这件事已经解决了..。
我需要将InvariantCulture添加到C#中
using System.Globalization;
...
Convert.ToDateTime(mySQLTable.Rows[0]["datecompleted"]).ToString("MMMM d, yyyy", CultureInfo.InvariantCulture);现在我的约会表现得很好!
https://stackoverflow.com/questions/49134639
复制相似问题