如何在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

有其他解决方法吗?因为文本框的值格式是固定的

如何在Asp.net mvc中将自定义字符串格式更改为日期时间格式

我想你应该使用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