将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");