使用razor将字符串转换为' cshtml '文件中的日期时间

本文关键字:文件 日期 时间 cshtml razor 转换 使用 字符串 | 更新日期: 2023-09-27 17:54:29

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

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

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

使用razor将字符串转换为' cshtml '文件中的日期时间

不是整型,而是字符串,但是,使用MM表示月份,否则使用分钟:

DateTime dt = DateTime.ParseExact("201411", "yyyyMM", null); // null means current-culture

如果你想要年份/月份,使用DateTime.Year/DateTime.Month:

int year = dt.Year;
int month = dt.Month;

可能的解决方案是创建一个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);