是否有一个API转换从"YYYYMMDDHHMMSS.。-TZO"格式的C#DateTime?
-
06-09-2019 - |
题
例如:"20080807144334.410187-180"(-180装置GMT减去三个小时。里约热内卢,在这种情况。)
那串格式是返回时我查询文件的建立、更改访问时间通过WMI(也就是不完全工作;看看 在这里,).我想我可以分析它对这个白痴的方式,提取的年、月等等。从串的位置。但我想不要重新发明车轮。系统。DateTime的构造不处理这一格式。我应该去做那个白痴的方式或者是有更好的东西?
解决方案
您应该能够使用 DateTime.ParseExact
或 .TryParseExact
给它使用的特定格式解析时。
不过,我不认为你可以得到它读取该格式的时区(虽然我不能真正弄清楚如何得到它读取任何格式的时区)。
它的其余部分是这样的:
DateTime.ParseExact("20080807144334.410187", "yyyyMMddHHmmss.ffffff", System.Globalization.CultureInfo.InvariantCulture)
其他提示
您应该看一看在DateTime.TryParseExact方法。它会告诉你在你的格式,你从转换过去。
http://msdn.microsoft.com/en -us /库/ system.datetime.tryparseexact.aspx
不隶属于 StackOverflow