![](/img/trans.png)
[英]String to date parsing error “String was not recognized as a valid DateTime.”
[英]String date was not recognized as a valid DateTime.'
我正在使用字符串日期,例如
string d = "07/18/2022 08:33:15 PM"; // string datetime value
string w = "56.98"; // millisec
string c = d + ":" + w; // 07/18/2022 08:33:15 PM:56.98
int p = c.LastIndexOf(':');
我收到以下错误:
字符串“07/18/2022 08:33:15 PM”未被识别为有效的日期时间。
我使用的字符串日期如下:
DateTime dt = DateTime
.ParseExact(c.Substring(0, p), "d-M-yyyy H:m", CultureInfo.InvariantCulture)
.AddMilliseconds(double.Parse(c.Substring(p + 1), CultureInfo.InvariantCulture)); // here i am getting above mentioned error.
字符串 d 包含“PM”。
这里有什么问题?
请参阅下面显示的屏幕截图。
无需使用DateTime.ParseExact
,只需使用Parse
:
DateTime dt = DateTime.Parse(d, CultureInfo.InvariantCulture);
另外我不明白为什么您将毫秒任务过于复杂,只需首先将其声明为double
精度,无需创建稍后必须解析的字符串:
double millis = 56.98;
dt = dt.AddMilliseconds(millis);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.