C# 使用razor将字符串转换为`cshtml`文件中的日期时间?

C# 使用razor将字符串转换为`cshtml`文件中的日期时间?,c#,razor,C#,Razor,如何使用razor将cshtml文件中的int转换为DateTime 例如,date=201411应转换为2014年11月。 我尝试使用: DateTime.TryParse(date); DateTime.ParseExact(date, "yyyymm"); 可能的解决方案就是创建一个DateTime: int source = 201411; // You can't remove the day from DateTime, so let it be the 1st Nov 2

如何使用razor将
cshtml
文件中的
int
转换为
DateTime

例如,
date=201411
应转换为
2014年11月
。 我尝试使用:

DateTime.TryParse(date);
DateTime.ParseExact(date, "yyyymm");

可能的解决方案就是创建一个
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);
要将日期时间输出为“2014年11月”,请使用格式,例如:


它不是一个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;
int year = dt.Year;
int month = dt.Month;