使用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");
不是整型,而是字符串,但是,使用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);