3

我正在做一个项目,我得到以下时间和日期的字符串表示,即“格林威治标准时间 2013 年 4 月 11 日 00:02:52”。当我使用 DateTime.Parse() 方法时:

DateTime dt= DateTime.Parse(dateString);

string text = dt.ToString("hh:mm:ss MMM dd, yyyy ").ToUpper();

我的输出(文本)是:

“格林威治标准时间 2013 年 4 月 11 日05时 02 分 52 秒”

并不是

“格林威治标准时间 2013 年 4 月 11 日00:02:52

我不明白为什么小时 (HH) 已更改为 00 到 05。我多次通过 VS 跟踪我的代码。我所做的只是将月份截断,从 APRIL 到 APR。

有人可以告诉我我做错了什么或遗漏了什么吗?

谢谢!

4

1 回答 1

1

尝试这个

string dateString = "00:02:52 APRIL 11, 2013 GMT";
DateTime dt = DateTime.Parse(dateString).ToUniversalTime();
于 2013-04-11T22:34:45.660 回答