首页 > 解决方案 > 发布后出错:字符串未被识别为有效的 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);

标签: c#asp.netweb-applications

解决方案


我认为为您的日期格式使用适当的文化可以解决这个问题。

如果你输入的日期格式是“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”格式识别您的日期字符串。


推荐阅读