C#DateTime.Parse(someString)

时间:2013-04-11 22:26:38

标签: parsing datetime

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

DateTime dt= DateTime.Parse(dateString);

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

我的输出(文字)是:

05 :02:52 APR 11,2013 GMT”

而不是

00 :02:52 APR 11,2013 GMT”

我不明白为什么小时(HH)已经改为00到05.我通过V.S.跟踪我的代码。多次。我所做的就是截断月份,将APRIL缩减为APR。

有人愿意让我了解我做错了什么或错过了吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

试试这个

string dateString = "00:02:52 APRIL 11, 2013 GMT";
DateTime dt = DateTime.Parse(dateString).ToUniversalTime();