Gui*_*doG 0 c# datetime type-conversion
我必须以下列格式解析包含日期时间的导入文件:
"2016-12-02T09:23:20 + 01:00"
"2016-12-08T15:31:49 + 01:00"
我想这相当于
"YYYY-MM-DDTHH:MM:sszzz"
我的问题是,当我尝试将此字符串转换为日期时,它适用于第一个日期,但不适用于第二个日期.第二个小时的第二个失败.如果我将其更改为11,例如它再次起作用.
因此,这种格式似乎没有使用24小时表示法.
我的转换代码是这样的:
string test = "2016-12-02T09:23:20+01:00";
DateTime dateTest = DateTime.ParseExact(test, "yyyy-MM-ddThh:mm:sszzz", System.Globalization.CultureInfo.CurrentCulture);
Run Code Online (Sandbox Code Playgroud)
这有效,但是当我做的时候
string test = "2016-12-08T15:31:49+01:00";
DateTime dateTest = DateTime.ParseExact(test, "yyyy-MM-ddThh:mm:sszzz", System.Globalization.CultureInfo.CurrentCulture);
Run Code Online (Sandbox Code Playgroud)
这失败,但有例外:
字符串未被识别为有效的DateTime.
我的问题是,如何将此格式的日期转换为日期时间?
使用大写HH24小时制.
这应该工作:
string test = "2016-12-08T15:31:49+01:00";
DateTime dateTest = DateTime.ParseExact(test, "yyyy-MM-ddTHH:mm:sszzz", System.Globalization.CultureInfo.CurrentCulture);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
130 次 |
| 最近记录: |