[英]String was not recognized as a valid DateTime on DateTime.ParseExact
[英]String was not recognized as a valid parameter for DateTime.ParseExact
我正在使用此代码:
var sec = "163516";
TimeSpan time = TimeSpan.FromSeconds(double.Parse(sec));
DateTime butikDatetime = DateTime.Today.Add(time);
string dateTime = butikDatetime.ToString("dd-MM-yy HH:mm:ss");
DateTime date = DateTime.ParseExact(dateTime, "dd-MM-yy HH:mm:ss", System.Globalization.CultureInfo.InvariantCulture);
但是收到ParseExact的此错误:
附加信息:字符串未被识别为有效的DateTime。
有人知道出什么事了吗?
您将不带区域性的情况下将butikDateTime
转换为dateTime对象(框架将使用当前线程的区域性),并稍后重新转换使用不变性的区域性。 您可以在将butikDateTime转换为字符串时使用不变文化吗
var sec = "163516";
TimeSpan time = TimeSpan.FromSeconds(double.Parse(sec));
DateTime butikDatetime = DateTime.Today.Add(time);
string dateTime = butikDatetime.ToString("dd-MM-yy HH:mm:ss", System.Globalization.CultureInfo.InvariantCulture);
DateTime date = DateTime.ParseExact(dateTime, "dd-MM-yy HH:mm:ss", System.Globalization.CultureInfo.InvariantCulture);
将第3行更新为:
string dateTime = butikDatetime.ToString("dd-MM-yy HH:mm:ss", System.Globalization.CultureInfo.InvariantCulture);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.