C#中的日期和时间格式转换

use*_*952 0 c# datetime iso8601

我有日期/时间格式,例如:

"2012-06-28T08:26:57Z"
Run Code Online (Sandbox Code Playgroud)

这是什么样的日期/时间格式以及如何使用C#中的DateTime格式将其转换为以下格式:

"8/24/2012 4:09:17 AM"
Run Code Online (Sandbox Code Playgroud)

Iva*_*n G 6

你可以这样做:

string input = "2012-06-28T08:26:57Z";
var dt = DateTime.Parse(input);
string output = dt.ToString(@"MM/dd/yyyy h:mm:ss tt", CultureInfo.InvariantCulture);
Run Code Online (Sandbox Code Playgroud)

有关输入字符串各部分的含义,请查看以下链接:http://www.w3.org/TR/NOTE-datetime

  • 在http://msdn.microsoft.com/en-us/library/1k1skd40.aspx上,它说ISO 8601格式由`DateTime.Parse`解析. (2认同)