C# 使用razor将字符串转换为`cshtml`文件中的日期时间?
如何使用razor将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
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;