C# 字符串未被识别为DateTime.ParseExact的有效参数

C# 字符串未被识别为DateTime.ParseExact的有效参数,c#,datetime,datetime-format,C#,Datetime,Datetime Format,我正在使用以下代码: 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, "d

我正在使用以下代码:

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);
但收到此错误的原因如下:

其他信息:字符串未被识别为有效的日期时间

有人知道怎么回事吗?

您正在将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);

你目前的文化是什么?您确定当前fa IR区域性不使用除:character以外的任何TimeSeparator吗?@SonerGönül我正在使用char:作为TimeSeparator。您能否尝试在两种转换中设置“System.Threading.Thread.CurrentThread.CurrentCulture”?