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

时间:2014-03-28 08:34:02

标签: c# asp.net-mvc-4 datetime

我的文本框与模型类相关联,其值类似于

  

" 03 /2014分之28"

我想将其转换为28/03/2014格式的DateTime。我尝试过以下方法,但我没有得到任何接近......

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

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

1 个答案:

答案 0 :(得分:0)

我猜你应该使用DateTime.ParseExact格式" 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