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块。核心部分如戴维德所说;不过,其余的则不同