我从网络服务获得一个日期,其写法如下:
"Tuesday, November 12, 2013 8:18:14 AM PST"
or
"Tuesday, November 12, 2013 10:36:03 AM PST"
or
"Wednesday, November 13, 2013 5:15:58 AM PST"
...
这个日期存储在一个数组中,我想对其进行排序。但它不能正常工作。所以我想将这个书面日期存储为 DateTime 或该语言支持的其他格式。那就再排序一下吧。与使用 strstr 或类似的东西相比,我还可以更轻松地从 DateTime 中仅获取天和小时。
是否可以(以及如何)将此书面日期转换为日期时间?
PS:我已经尝试使用 Convert.DateTime("Wednesday, October 13, 2013 5:15:58 AM PST")
。但没有成功。
谢谢
最佳答案
您需要使用格式“dddd, MMMM d, yyyy h:m:ss tt 'PST'”来解析它
string str = "Wednesday, November 13, 2013 5:15:58 AM PST";
DateTime dt = DateTime.ParseExact(str,
"dddd, MMMM d, yyyy h:m:ss tt 'PST'",
CultureInfo.InvariantCulture);
我使用单个 d
、h
和 m
来表示日、小时和月份,因为它们接受单位数和两位数值(value)观。
关于c# - 转换 c# .Net 中的写入日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19957647/