parsing - C# 日期时间.Parse(someString)

标签 parsing datetime

我正在做一个项目,我得到以下时间和日期的字符串表示形式,即“00:02:52 APRIL 11, 2013 GMT”。当我使用 DateTime.Parse() 方法时:

DateTime dt= DateTime.Parse(dateString);

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

我的输出(文本)是:

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

而不是

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

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

谁能告诉我我做错了什么或遗漏了什么?

谢谢!

最佳答案

试试这个

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

关于parsing - C# 日期时间.Parse(someString),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15959950/

相关文章:

json - 如何在resteasy 3中正确反序列化日期

Javascript new Date(string) 晚一天返回

java - Android:时间戳转换问题!

ruby-on-rails - Ruby on Rails 从日期时间解析时间,而不是字符串

java - 如何解析包含区域设置的日期字符串

php - 如何使用一个参数从PHP中的url中识别variables_x列表?

json - 从 Guidebox API 在 Swift 中解析 JSON 数据

blackberry - 如何解析 RSS 提要并将其显示为黑莓应用程序中的链接?

C#:如何将 TimeSpan 值转换为 double 值?

javascript - 保存到变量时循环获取上一个数字