Asp.net 如何使用@Html.DisplayNameFor隐藏格式年份?

Asp.net 如何使用@Html.DisplayNameFor隐藏格式年份?,asp.net,sql-server,Asp.net,Sql Server,我需要在@Html.DisplayNameFor中隐藏我的出生日期 当我查看数据库中的出生日期数据时,它会显示所有这些数据,如“2020-11-08”,因此我希望它像“***-11-08”那样隐藏。可以更改格式吗 @Html.DisplayNameFor(model => model.Dob) // Format "****-11-08" T-SQL有一个转换函数,可以将日期时间转换为字符串。请参阅“转换和转换”。样式23适用于yyyy-mm-dd,接近您想要的样式

我需要在
@Html.DisplayNameFor
中隐藏我的出生日期

当我查看数据库中的出生日期数据时,它会显示所有这些数据,如“2020-11-08”,因此我希望它像“***-11-08”那样隐藏。可以更改格式吗

@Html.DisplayNameFor(model => model.Dob) // Format "****-11-08" 

T-SQL有一个转换函数,可以将日期时间转换为字符串。请参阅“转换和转换”。样式23适用于yyyy-mm-dd,接近您想要的样式。保留正确的6个字符

select getdate() as [datetime], 
    '****' + RIGHT(CONVERT(char(10), getdate(), 23), 6) as [formatted]

datetime                formatted
----------------------- ----------
2020-11-23 14:42:03.457 ****-11-23


格式化通常适用于应用程序。但是,如果有不传递完整生日的要求,那么你别无选择。(如果要求从未发送完整的SSN,我不会只发送完整的SSN来显示最后4位数字。)

我强烈建议在前端通过数据库e,g,
。ToString('***-MM yyyy')