繁体   English   中英

如何将此字符串解析为 DateTime

[英]How to parse this string as a DateTime

如何使用时区将以下字符串解析为DateTime 我应该使用CultureInfo吗? TimeZoneInfo ? 还是其他种类?

15.08.11 17:15:18.084867000 +02:00

我尝试使用以下格式:

var z = DateTime.Now.ToString("dd.MM.yy H:mm:ss.fffffff", CultureInfo.InvariantCulture);

但它抛出了一个异常。

约会时间。 ParseExact是你想要的。

您需要的实际格式字符串是dd.MM.yy HH:mm:ss.FFFFFFF00 zzz

var dateTest = "15.08.11 17:15:18.084867000 +02:00";
var format = "dd.MM.yy HH:mm:ss.FFFFFFF00 zzz";
var returnDate = DateTime.ParseExact(dateTest, format, System.Globalization.CultureInfo.InvariantCulture);

问题是秒的小数部分只能是 7 位数字,您需要用零填充格式字符串以适应它。

存在一个问题,秒的最后两位数必须为 00,否则格式将不起作用,因此如果最后两位数不是 00,则此格式字符串对您不起作用。

您需要解析整个字符串,不包括秒数的最后一位,但保持字符串的 rest 完整。 如果对 go 有那么大的麻烦,那么只需手动解析字符串就好了。

抱歉,我无法提供更多帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM