You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.16 03:22:08