.net core在View页面中格式化显示DateTimeOffset时间
在.net core 3.1中,当然可以在管道格式化json日期格式,但有时更多的时候在razor中。cshtml页面中更改。
我字段使用的是
public DateTimeOffset? DueAt { get; set; }
在前台VIEW页面中
@item.DueAt?.ToString("yyyy-MM-dd HH:mm:ss")
注意加个?号,?.tostring()的意思是加个判断,
就是语法糖 类似三元运算符,Nullable, DateTimeOffset? 是 Nullable<DateTimeOffset> 的语法糖
所以 Nullable<DateTimeOffset>.ToString("yyyy-MM-dd HH:mm:ss"),这个东西肯定会报错
而如果加了 ? 就变成了 DateTimeOffset.ToString("yyyy-MM-dd HH:mm:ss"),就不报错了。
但是这样子还有一个问题,就是当这个对象为null的时候,
这才是肥龙说的判空