C# DateTime.TryParseExact,带“;U";和DateTimeStyles.AdjustToUniversal

C# DateTime.TryParseExact,带“;U";和DateTimeStyles.AdjustToUniversal,c#,.net,parsing,datetime,date-formatting,C#,.net,Parsing,Datetime,Date Formatting,如何格式化日期/时间字符串,以便可以使用“U”格式字符串和日期时间样式对其进行解析。AdjustToUniversal?换句话说,什么是有效的时间字符串,以便在以下代码中将isDateTime设置为true string timestampString = "..."; DateTime timestamp; bool isDateTime = DateTime.TryParseExact( timestampString, "U", null, DateTimeStyles.Adju

如何格式化日期/时间字符串,以便可以使用“U”格式字符串和
日期时间样式对其进行解析。AdjustToUniversal
?换句话说,什么是有效的
时间字符串
,以便在以下代码中将
isDateTime
设置为
true

string timestampString = "...";

DateTime timestamp;
bool isDateTime = DateTime.TryParseExact(
    timestampString, "U", null, DateTimeStyles.AdjustToUniversal, out timestamp);

AdjustToUniversal解析由输入和表示的字符串,如果 必要时,将其转换为UTC。这相当于解析字符串 然后调用 返回DateTimeOffset对象

所以,首先试着分析一下你的约会

我不确定格式“U”对日期时间是否有效。例如,我没有在中的第

页上找到它

AdjustToUniversal解析由输入和表示的字符串,如果 必要时,将其转换为UTC。这相当于解析字符串 然后调用 返回DateTimeOffset对象

所以,首先试着分析一下你的约会


我不确定格式“U”对日期时间是否有效。例如,我没有在第

页上找到它。这里有一个关于en-US文化的示例:

string timestampString = "Saturday, April 20, 2013 9:00:00 PM";

DateTime timestamp;
bool isDateTime = DateTime.TryParseExact(timestampString, "U", null,
    DateTimeStyles.AdjustToUniversal, out timestamp);

Console.WriteLine(isDateTime);     // True
Console.WriteLine(timestamp);      // 4/20/2013 9:00:00 PM
Console.WriteLine(timestamp.Kind); // Utc

如MSDN库中主题下所述,“U”表示属性定义的格式,并自动转换为UTC。对于美国英语,此格式为“dddd,MMMM d,yyyy h:mm:ss tt”

以下是美国英语文化的一个示例:

string timestampString = "Saturday, April 20, 2013 9:00:00 PM";

DateTime timestamp;
bool isDateTime = DateTime.TryParseExact(timestampString, "U", null,
    DateTimeStyles.AdjustToUniversal, out timestamp);

Console.WriteLine(isDateTime);     // True
Console.WriteLine(timestamp);      // 4/20/2013 9:00:00 PM
Console.WriteLine(timestamp.Kind); // Utc
如MSDN库中主题下所述,“U”表示属性定义的格式,并自动转换为UTC。对于美国英语,此格式为“dddd,MMMM d,yyyy h:mm:ss tt”