将dd / MM / yyyy转换为MM / dd / YYYY
我需要将“28/08/2012”转换为MM/dd/YYYY
格式,即“08/28/2012”。
我怎样才能做到这一点?
我使用下面的代码,但它给我带来了exception。
DateTime.ParseExact("28/08/2012", "ddMMyyyy", CultureInfo.InvariantCulture)
但它给我带来了例外
问题:
您的日期包含/
分隔符( "28/08/2012"
),并且您没有以日期字符串格式( "ddMMyyyy"
)提供该日期。
解:
它应该是"dd/MM/yyyy"
。
这条路
DateTime.ParseExact("28/08/2012", "dd/MM/yyyy", CultureInfo.InvariantCulture) .ToString("MM/dd/yyyy", CultureInfo.InvariantCulture);
执行此操作后,我们将收到一个DateTime对象,其中包含您使用.ToString()
并使用所需日期格式"MM/dd/yyyy"
和可选文化信息CultureInfo.InvariantCulture
传输的字符串。
由于您的原始日期是在en-GB
文化中,因此您可以创建CultureInfo
对象并自然地解析DateTime
。
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
(要么)
DateTime.Parse(date,ci.DateTimeFormat).ToString("d");