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

时间:2015-06-09 13:25:57

标签: c# razor

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

例如,date=201411应转换为2014 November。 我试着用:

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

2 个答案:

答案 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);