转换日期格式错误

本文关键字:错误 格式 日期 转换 | 更新日期: 2023-09-27 18:08:46

我只需要转换我的字符串15/6/2014到日期,但我失败了(格式错误的字符串)我需要在我这样做之前设置格式到我的转换方法,我尝试过这个

EndDay = Convert.ToDateTime(strEndDayToString("dd-MM-yyyy"));
EndDay = Convert.ToDateTime(strEndDay).ToString("dd-MM-yyyy");

不工作,因为转换想要得到像这样的字符串6/15/2014,但我有15/6/2014,那么我怎么能使用转换字符串15/6/2014?

转换日期格式错误

尝试使用DateTime.ParseExact方法解析DateTime:

DateTime EndDay = DateTime.ParseExact(strEndDay, "d/M/yyyy", CultureInfo.InvariantCulture);

在这种情况下,文档可能会有所帮助。http://msdn.microsoft.com/en-us/library/az4se3k1(v=vs.110).aspx据我所知,datetime对象的所有格式化都来自字符串操作。

要获取美国日期,请参阅示例

// Display using current (en-us) culture's short date format
DateTime thisDate = new DateTime(2008, 3, 15);
Console.WriteLine(thisDate.ToString("d"));           // Displays 3/15/2008

一个"d"表示"短日期格式"

6/15/2009 1:45:30 PM -> 6/15/2009 (en-US)