开发者

Why doesn't DateTime.ParseExact parse UTC format with the trailing Z?

Another ParseExact problem. I'm trying to parse a UTC formatted string to a datetime with the format of:

"YYYY-MM-开发者_运维百科DDThh:mm:ss.ssZ"

which is in UTC format, with the trailing Z. I can't parse exact it for some reason. I have tried the "u", "s", "o" custom format strings, as well as as several DateTimeStyles and well as handwritten. The culture is invariant.

For some reason it doesn't like the Z, which indicates it's a UTC string. When I remove it, parses. I would happily, with some satisfaction, get rid of the trailing Z as I know they are UTC datetime strings, but I can't. Any ideas?


The format strings you mentioned are standard format strings. You should probably use a custom format string, like this:

DateTime.ParseExact("2011-03-02T20:15:19.64Z", "yyyy-MM-ddTHH:mm:ss.ffK", null).ToUniversalTime()

If you don't put ToUniversalTime() at the end, the result will be converted to your local time zone.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜