我正在开发一个应用程序,在该应用程序中我从数据库检索数据以显示在 cshtml 的表格中。我调用的字段之一是日期字段。数据库中的数据以以下格式存储:MMDDYY,即; 091504。由于我不需要详细说明的原因,数据必须以该格式存储在数据库中。我正在尝试弄清楚如何修改其显示以显示 09/15/04 而不是 091504。
@model IEnumerable<BillingApp.Models.SERV_CHARGE_INT_RATE_NSF_PENALTY>
<table id="Test" class="tablesorter">
<thead>
<tr>
<th>Effective Date</th>
</tr>
</thead>
@if (Model.Count() == 0)
{
<tbody>
<tr>
<td colspan="4">
No Records match search criteria
</td>
</tr>
</tbody>
}
else{
<tbody>
@foreach (var item in Model)
{
<tr>
<td>
@Html.DisplayFor(modelItem => item.EFFECTIVE_DATE)
</td>
</tr>
}
</tbody>
</table>
最佳答案
如果您使用 DateTime 对象,则可以尝试在模型中使用 [DisplayFormat]
。
例如:
[DisplayFormat(DataFormatString = "{MM/dd/yy}")]
public DateTime EFFECTIVE_DATE { get; set }
如果您使用string
而不是DateTime
,您可以考虑使用@ByteBlast的解决方案转换数据类型:
DateTime.ParseExact(item.EFFECTIVE_DATE, "MMddyy", CultureInfo.CurrentCulture);
关于C# 修改字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25123570/