冯 海

一个程序新人菜鸟的日记,希望大家多多关照。QQ:32316131

.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的时候,

 

这才是肥龙说的判空

 

 

 

 

posted @ 2019-12-24 14:30  秋天来了哟  阅读(487)  评论(0编辑  收藏  举报
认识就是缘份,愿天下人都快乐!
QQ: 32316131
Email: 32316131@qq.com