如何修改数据库视图日期显示格式,去除时间戳仅保留DD/MM/YYYY格式
解决Razor视图中日期格式化问题:去除时间戳并显示为DD/MM/YYYY格式
问题根源:你的代码里Razor解析时没有把转换+格式化的逻辑当成完整表达式,而是把
.ToString("dd/MM/yyyy")当成了字符串的一部分,所以才会输出带这段文本的异常结果。正确写法:把整个转换和格式化的表达式用括号完整包裹,让Razor正确识别执行:
<td>@(((DateTime)marks["Test_Date"]).ToString("dd/MM/yyyy"))</td>处理空值场景:如果
Test_Date字段可能为空(DBNull),可以加判断避免运行时错误:<td>@(marks["Test_Date"] != DBNull.Value ? ((DateTime)marks["Test_Date"]).ToString("dd/MM/yyyy") : "")</td>替代简化方案:用
Convert.ToDateTime简化转换逻辑,效果一致:<td>@(Convert.ToDateTime(marks["Test_Date"]).ToString("dd/MM/yyyy"))</td>
内容的提问来源于stack exchange,提问作者Zahab Abbas
相关产品推荐
相关产品推荐

