首页 > 解决方案 > 提供的字符串在天数超过 9 时解析失败

问题描述

我正在尝试将字符串转换为日期时间。

try{
    dateValue = Convert.ToDateTime(DateTime.Parse(dateData).ToString("dd/MM/yyyy"));
}catch (Exception err)
{
    TraceLog.WriteException(err);
    dateValue = DateTime.MinValue;
}

当日期时间为“2019 年 11 月 1 日”时,它没有抛出任何错误。你可以在这里看到

如果它在“2019 年 11 月 30 日”,则抛出字符串无法识别。你可以在这里看到

我想使用 ToString 的原因是因为 DateTime.Parse 将以这种“MM/dd/yyyy”格式返回值。例如 2019 年 11 月 1 日,在网络中它将显示为 2019 年 1 月 11 日,这是我不想要的。我已经在各地找到了几天的解决方案,但仍然无法正常工作。

标签: c#asp.netdatetime

解决方案


DateValue = DateTime.Parse(dateData.Trim()).ToString("MM/dd/yyyy", CultureInfo.InvariantCulture)


推荐阅读