我想要dd-MM-yyyy
格式的日期。我已将其设置为Global.asax
。但是当我尝试将日期字符串转换为DateTime
时,它会出现以下错误。
mscorlib.dll中发生了'System.FormatException'类型的异常,但未在用户代码中处理。 附加信息:字符串未被识别为有效的DateTime。
我不想在字符串中传递日期(不想使用ToString('format')
)。请帮忙。
以下是Global.asax
中的代码。
protected void Application_BeginRequest(object sender, EventArgs e)
{
CultureInfo cInfo = (CultureInfo)System.Threading.Thread.CurrentThread.CurrentCulture.Clone();//new CultureInfo("en-IN");
cInfo.DateTimeFormat.ShortDatePattern = "dd-MM-yyyy";
cInfo.DateTimeFormat.LongDatePattern = "dd-MM-yyyy HH:mm:ss,fff";
cInfo.DateTimeFormat.DateSeparator = "-";
Thread.CurrentThread.CurrentCulture = cInfo;
Thread.CurrentThread.CurrentUICulture = cInfo;
}
在Controller
: -
public ActionResult Index(string dateParam)
{
DateTime? dataObj = dateParam != null ? DateTime.ParseExact(dateParam, "dd-MM-yyyy", System.Globalization.CultureInfo.InvariantCulture, System.Globalization.DateTimeStyles.None) : (DateTime?)null;
// -- Do something --
return View();
}