c# - 提供的字符串在天数超过 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 日,这是我不想要的。我已经在各地找到了几天的解决方案,但仍然无法正常工作。
解决方案
DateValue = DateTime.Parse(dateData.Trim()).ToString("MM/dd/yyyy", CultureInfo.InvariantCulture)
推荐阅读
- reactjs - 如何在 react konva 中创建这个自定义形状
- dialogflow-es - 如何在 Dialogflow 中设置无代码实现 webhook
- rust - 匹配和展开之间的不同行为
- javascript - 为什么不调用 click fireEvent?
- javascript - 在 React 中浏览文件夹路径
- r - R:如何简单地计算最后一个 NA
- c - C语言中的魔方解算器:程序在试图生成数据库时被杀死
- c - 带有指针数组的分段错误
- reactjs - apollo graphql 请求必须包含:“query”或“queryId”
- function - 如何通过云功能触发物联网设备并在完成后接收消息