2017-02-27 50 views
1

我试图创建一个自定义字符串但是我收到一个错误的日期时间:转换自定义DateTime字符串DateTime对象

String was not recognized as a valid DateTime.

DateTime date = DateTime.ParseExact("Thu Feb 23 23:36:01 EST 2017", "ddd MMM dd hh:mm:ss K yyyy", CultureInfo.InvariantCulture); 

在哪里我错了什么建议?

+0

此问题与此处提出的重复无关。问题是另一回事。 –

+0

@StephenReindl由于时区处理不当,它部分是重复的。 – mason

+0

请参阅下面的问题与小时(HH vs. hh)字段有关的答案,而不是时区... –

回答

1

hh是一个12小时的时钟。您应该使用HH作为24小时制。您还需要查看mentioned duplicate以获得更好的时区处理。

如果对解析自定义格式有疑问,请查看文档!请参阅MSDN上的Custom Date and Time Format Strings

+0

因此,看来我不能使用K作为EST。这是他们向我发送日期字符串的方式。在转换它之前,我将不得不操纵它。 – PrivateJoker

+0

感谢HH catch。我甚至没有注意到我在那里有错误的格式。 – PrivateJoker

+0

@JDS我知道它可能没有得到控制,但是如果您可以避免需要解析像'EST'这样理想的时区缩写。 – mason

相关问题