【问题标题】:Not able to parse date in UAT environment however works in my local无法在 UAT 环境中解析日期,但在我的本地工作
【发布时间】:2020-06-11 22:31:21
【问题描述】:

字符串 abc = "8:30 AM";

var dateAbc = DateTime.Parse(abc,CultureInfo.InvariantCulture).TimeOfDay;

这在我的本地工作正常,但是在 UAT 中抛出此错误

System.FormatException

消息:字符串未被识别为有效的日期时间。

来源:mscorlib

在 System.DateTimeParse.Parse(String s, DateTimeFormatInfo dtfi, DateTimeStyles 样式)

有解决此问题的见解或建议吗?

【问题讨论】:

    标签: c# asp.net


    【解决方案1】:

    尝试使用 DateTime.ParseExact,您的字符串表示的格式必须与指定的格式完全匹配。

    • 如果您使用“hh”表示小时,则使用从 01 到 12 的 12 小时制。
    • 如果您使用“HH”表示小时,则使用从 00 到 23 的 24 小时制。
    • 如果您添加“tt”Am/Pm 指示符。

    考虑到这一点,这是我快速模拟出来的东西......

    var time = DateTime.ParseExact( "08:30 AM","hh:mm tt", CultureInfo.InvariantCulture ).TimeOfDay;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-05-07
      • 1970-01-01
      • 2016-07-16
      • 2018-03-23
      • 2021-12-08
      • 2019-08-17
      • 1970-01-01
      相关资源
      最近更新 更多