我的文本框与模型类相关联,其值类似于
" 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
还有其他解决方案吗?因为文本框值格式是固定的。
答案 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);
您可以通过以下链接获取更多信息