首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将dd/MM/yyyy转换为MM/dd/YYYY

将dd/MM/yyyy转换为MM/dd/YYYY
EN

Stack Overflow用户
提问于 2012-09-08 13:49:06
回答 2查看 35.5K关注 0票数 11

我需要将"28/08/2012“转换为MM/dd/YYYY格式,意思是"08/28/2012”。

我该怎么做呢?

我正在使用下面的代码,但它抛出了异常。

代码语言:javascript
复制
DateTime.ParseExact("28/08/2012", "ddMMyyyy",  CultureInfo.InvariantCulture)
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-09-08 13:50:03

,但它向我抛出了异常

问题:

您的日期包含/分隔符("28/08/2012"),但您没有以日期字符串格式("ddMMyyyy")提供该分隔符。

解决方案:

应该是"dd/MM/yyyy"

这边请

代码语言:javascript
复制
DateTime.ParseExact("28/08/2012", "dd/MM/yyyy", CultureInfo.InvariantCulture)
                        .ToString("MM/dd/yyyy", CultureInfo.InvariantCulture);

这样做之后,我们将收到一个包含您填充的日期的DateTime对象,该对象使用.ToString()以所需的日期格式"MM/dd/yyyy"和可选的文化信息CultureInfo.InvariantCulture传输到字符串。

票数 25
EN

Stack Overflow用户

发布于 2012-09-08 14:40:48

由于原始日期采用en-GB区域性,因此您可以创建一个CultureInfo对象并自然地解析您的DateTime

代码语言:javascript
复制
string date = "28/08/2012";
System.Globalization.CultureInfo ci = System.Globalization.CultureInfo.CreateSpecificCulture("en-GB");
Convert.ToDateTime(date,ci.DateTimeFormat).ToString("d");//short date pattern

(或)

代码语言:javascript
复制
DateTime.Parse(date,ci.DateTimeFormat).ToString("d");
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12328381

复制
相关文章

相似问题

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