使用DateTime.ParseExact解析时间字符串时出现格式识别错误求助
解决DateTime.ParseExact解析"2023-07-18 11:38 AM"报错的问题
报错核心原因是你用了错误的日期格式说明符,.NET的DateTime.ParseExact对格式符大小写严格敏感:
- 你写的
YYYY是周年格式符,并非公历年份,4位公历年必须用小写yyyy DD是一年中的第几天格式符,2位日期要改用小写dd
修正后的代码如下:
fromDate = DateTime.ParseExact(adhocData.FromDateTime, "yyyy-MM-dd hh:mm tt", CultureInfo.InvariantCulture).Date;
补充说明:
hh是12小时制小时,搭配tt识别AM/PM是正确用法- 确保输入字符串和格式字符串的分隔符、空格完全匹配,任何不一致都会导致解析失败
- 调用
.Date会提取日期部分,时间会被重置为00:00:00,符合你的需求即可
内容的提问来源于stack exchange,提问作者techno
相关产品推荐
相关产品推荐

