Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#字符串到日期时间的转换_C#_String_Parsing_Datetime - Fatal编程技术网

C#字符串到日期时间的转换

C#字符串到日期时间的转换,c#,string,parsing,datetime,C#,String,Parsing,Datetime,可能重复: 将字符串转换为DateTime时遇到问题 我的datetime字符串是 20120104073010.221-0700 我想解析它以获得DateTime对象。另一件事,我不确定毫秒部分是否发生 有没有解析这些字符串的一般方法 您可能需要查看DateTime.ParseExact方法,该方法允许您指定格式字符串,格式为“yyyyMMddHHmmss.fffzzz”。此格式字符串应处理您拥有的日期时间字符串。您可能需要查看datetime.ParseExact方法,该方法允许您指定格

可能重复:

将字符串转换为DateTime时遇到问题

我的datetime字符串是

20120104073010.221-0700
我想解析它以获得
DateTime
对象。另一件事,我不确定毫秒部分是否发生


有没有解析这些字符串的一般方法

您可能需要查看
DateTime.ParseExact
方法,该方法允许您指定格式字符串,格式为
“yyyyMMddHHmmss.fffzzz”
。此格式字符串应处理您拥有的日期时间字符串。

您可能需要查看
datetime.ParseExact
方法,该方法允许您指定格式字符串,格式为
“yyyyMMddHHmmss.fffzzz”
。此格式字符串应处理您拥有的日期时间字符串。

您可以使用带
ParseExact
TryParseExact
的格式字符串

日期/时间字符串的格式如下:

"yyyyMMddHHmmss.fffK"

DateTime dt = DateTime.ParseExact("20120104073010.221-0700", 
                                  "yyyyMMddHHmmss.fffK",
                                  CultureInfo.InvariantCulture);
ParseExact
如果失败,将抛出异常,因此您可能希望使用
TryParseExact
在失败时返回
false
,而不是抛出异常。

您可以使用带
ParseExact
TryParseExact

日期/时间字符串的格式如下:

"yyyyMMddHHmmss.fffK"

DateTime dt = DateTime.ParseExact("20120104073010.221-0700", 
                                  "yyyyMMddHHmmss.fffK",
                                  CultureInfo.InvariantCulture);

ParseExact
如果失败将抛出异常,因此您可能希望使用
TryParseExact
在失败时返回
false
,而不是抛出异常。

在这里,问题被问了无数次:在这种特殊情况下,可能值得处理核心时间,可选的毫秒,和时区分开。我个人会把它分成3块。核心部分如戴维德所说;剩下的就不同了,虽然在这里问题被问了无数次:在这种情况下,可能值得分别处理核心时间、可选毫秒和时区。我个人会把它分成3块。核心部分如戴维德所说;不过,其余的则不同