如何在Asp.net mvc中将自定义字符串格式更改为日期时间格式
本文关键字:格式 字符串 时间 日期 自定义 Asp net mvc | 更新日期: 2023-09-27 17:54:15
我有一个与模型类相关联的文本框,其值为
"03/28/2014"。
我想把它转换成DateTime与28/03/2014
格式。我试过以下方法,但我一点也不接近……
IFormatProvider theCultureInfo = new System.Globalization.CultureInfo("en-US", true);
string date = timesheetModel.START_DATE;
string pattern = "dd-mm-yyyy";
DateTime dt=DateTime.ParseExact(date,pattern,theCultureInfo).
DateTime dt= Convert.ToDateTime(timesheetModel.START_DATE);
和DateTime.Parse(date);
编译时错误:
"String was not recognized as a valid DateTime."
我也尝试过在模态类的类型,如:
public string date{get;set;} // by this type not converting to datetime
public DateTime date{get;set;} // not able to access values to controller
有其他解决方法吗?因为文本框的值格式是固定的
我想你应该使用DateTime。用格式"dd/MM/yyyy"解析精确值
var result = DateTime.ParseExact("03/28/2014", "MM/dd/yyyy", CultureInfo.InvariantCulture)
.ToString("dd/MM/yyyy", CultureInfo.InvariantCulture);
你可以通过下面的链接获取更多信息
http://msdn.microsoft.com/en-us/library/w2sa9yss.aspx