首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MS SQL ASP.NET日期显示为“错误”区域性格式

MS SQL ASP.NET日期显示为“错误”区域性格式
EN

Stack Overflow用户
提问于 2018-03-06 15:38:29
回答 1查看 151关注 0票数 0

我在基于美国的服务器上用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#中,我显示这样的日期.

代码语言:javascript
复制
Convert.ToDateTime(mySQLTable.Rows[0]["datecompleted"]).ToString("MMMM d, yyyy");

字段"datecompleted“(DateTime)中的数据在两台服务器上都是相同的。

我比较了两个应用程序的HTML源代码(View ),它们是相同的。

我也看不出IIS有什么不同。

有什么想法,我应该看看,以确定为什么一个服务器显示日期的荷兰语和另一个英语?

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2018-03-06 17:13:52

多亏了马克·本宁菲尔德这件事已经解决了..。

我需要将InvariantCulture添加到C#中

代码语言:javascript
复制
using System.Globalization;
...
Convert.ToDateTime(mySQLTable.Rows[0]["datecompleted"]).ToString("MMMM d, yyyy", CultureInfo.InvariantCulture);

现在我的约会表现得很好!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49134639

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档