c# - 发布后出错:字符串未被识别为有效的 DateTime asp.net
问题描述
我的项目在我的本地主机上运行时运行良好,但在发布到托管服务后,它在我使用 DateTime.ParseExact 的每个地方都会出错
string date = "04-03-2019";
DateTime dt = DateTime.ParseExact(date, "dd-MM-yyyy", CultureInfo.InvariantCulture);
我也试过DateTime dt = DateTime.ParseExact(date, "dd-MM-yyyy", null);
解决方案
我认为为您的日期格式使用适当的文化可以解决这个问题。
如果你输入的日期格式是“dd-MM-yyyy”,试试下面的代码......
string strDate = "04-03-2019";
DateTime dt = Convert.ToDateTime(strDate,
System.Globalization.CultureInfo.GetCultureInfo("hi-IN").DateTimeFormat);
这里“hi-IN”Culture 将以“dd-MM-yyyy”格式识别您的日期字符串。
推荐阅读
- netlogo - 如何在 NetLogo 3D 中使用“pen-down”修复减速?
- c# - ImageCell 不显示从 URI 加载的图像
- ruby - 如何在 ruby 中转置两个哈希以生成单个哈希或数组?
- python - 交换二维数组中的测量误差
- vue.js - 如何在 Vuepress 的 Vue 组件中生成标题
- xcode - App Store 和 Xcode 中的 Xcode 版本不匹配
- c - 通过引用传递和使用malloc
- java - 如何在 java WebSocket 客户端中接收二进制数据
- sql - SQL - 使用子查询 SELECT 的结果为 SELECT 构造正则表达式?
- python - prim算法的索引错误