3

如何将字符串转换为日期时间。我有以下字符串:

08/19/2012 04:33:37 PM

我想将上面的字符串转换为以下格式日期:

MM-dd-yyyy

dd/MM/yyyy HH:mm:ss

我一直在尝试使用不同的技术进行转换并使用以下方法:

DateTime firstdate = DateTime.Parse(startdatestring);

它显示以下错误

字符串未被识别为有效的日期时间。

我已经搜索过它并且无法获得确切的解决方案,并且还尝试使用不同的日期时间格式。请问如何将上面的字符串转换为上面的日期格式

4

1 回答 1

10

您需要先解析字符串 - 您错过了 AM/PM 指示符。查看MSDN上的自定义日期和时间格式字符串:

DateTime firstdate = DateTime.ParseExact(startdatestring, 
                                         "MM/dd/yyyy hh:mm:ss tt",
                                         CultureInfo.InvariantCulture);

然后你可以格式化为一个字符串:

var firstDateString = firstdate.ToString("MM-dd-yyyy");

您可能还想这样做InvariantCulture

var firstDateString = firstdate.ToString("MM-dd-yyyy", 
                                         CultureInfo.InvariantCulture);
于 2012-08-28T11:00:20.180 回答