如何使用razor将int
转换为DateTime
文件中的cshtml
?
例如,date=201411
应转换为2014 November
。
我试着用:
DateTime.TryParse(date);
DateTime.ParseExact(date, "yyyymm");
答案 0 :(得分:3)
这不是一个int而是一个字符串,但是,这几个月使用MM
,否则就是几分钟:
DateTime dt = DateTime.ParseExact("201411", "yyyyMM", null); // null means current-culture
如果您希望年/月使用DateTime.Year
/ DateTime.Month
:
int year = dt.Year;
int month = dt.Month;
答案 1 :(得分:2)
可能的解决方案就是创建DateTime
:
int source = 201411;
// You can't remove the day from DateTime, so let it be the 1st Nov 2014
DateTime result = new DateTime(source / 100, source % 100, 1);
要将DateTime输出为"2014 November"
,请使用格式,例如:
//TODO: Put the right culture
String text = result.ToString("yyyy MMMM", CultureInfo.InvariantCulture);