首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DateTime和CultureInfo

DateTime和CultureInfo
EN

Stack Overflow用户
提问于 2012-12-10 16:58:50
回答 4查看 135.4K关注 0票数 25

我的代码中有这样的代码:

代码语言:javascript
复制
var date1 = DateTime.ParseExact(date, "dd.MM.yyyy HH:mm:ss", System.Globalization.CultureInfo.InvariantCulture);

当我当前的文化是荷兰语(nl-NL)而不是5月1日时,我得到的是1月5日。

我认为错误出现在第二个参数dd.MM.yyyy HH:mm:ss中。

有没有办法使用CultureInfo类来解决这个问题?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-12-10 17:02:51

您可以尝试以下操作:

代码语言:javascript
复制
System.Globalization.CultureInfo cultureinfo =
        new System.Globalization.CultureInfo("nl-NL");
DateTime dt = DateTime.Parse(date, cultureinfo);
票数 42
EN

Stack Overflow用户

发布于 2012-12-10 17:02:45

使用CultureInfo类更改您的区域性信息。

代码语言:javascript
复制
var dutchCultureInfo = CultureInfo.CreateSpecificCulture("nl-NL");
var date1 = DateTime.ParseExact(date, "dd.MM.yyyy HH:mm:ss", dutchCultureInfo);
票数 6
EN

Stack Overflow用户

发布于 2012-12-10 17:01:06

InvariantCulture类似于en-US,因此我将使用正确的CultureInfo

代码语言:javascript
复制
var dutchCulture = CultureInfo.CreateSpecificCulture("nl-NL");
var date1 = DateTime.ParseExact(date, "dd.MM.yyyy HH:mm:ss", dutchCulture);

,那么当文化是en-us的时候呢?我是否必须为现有的每一种语言编写代码?

如果你想知道如何在另一个文化中显示日期,比如"en-us",你可以使用date1.ToString(CultureInfo.CreateSpecificCulture("en-US"))

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

https://stackoverflow.com/questions/13797727

复制
相关文章

相似问题

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