我需要将"28/08/2012“转换为MM/dd/YYYY格式,意思是"08/28/2012”。
我该怎么做呢?
我正在使用下面的代码,但它抛出了异常。
DateTime.ParseExact("28/08/2012", "ddMMyyyy", CultureInfo.InvariantCulture)发布于 2012-09-08 13:50:03
,但它向我抛出了异常
问题:
您的日期包含/分隔符("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传输到字符串。
发布于 2012-09-08 14:40:48
由于原始日期采用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");https://stackoverflow.com/questions/12328381
复制相似问题