转换为日期格式错误

时间:2014-06-15 09:52:50

标签: c# asp.net

我只需将我的字符串 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

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

在这种情况下,文档可能会有所帮助。 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)