如何在局部视图 MVC 中格式化日期
How to format date in partial view MVC
我目前正在开发 asp.net 核心(框架 3.1)应用程序。我从数据库中获取日期并将其存储在字符串中(尝试使用 DateTime 但没有用)。这是我在模型中的代码:
public string TranDate { get; set; }
salesList.Add(new SalesData()
{
TranDate = dt.Rows[i]["TRANDATE"].ToString(),
});
它以“2020/06/06 00:00:00”格式显示日期。
在部分视图中:
<td>
@Html.DisplayFor(modelItem => item.TranDate)
</td>
现在我想在局部视图中以“dd/MM/yyyy”格式显示日期,例如“06/06/2020”。我已经尝试了很多方法,比如显示模板、编辑器模板、String.Format,但没有任何效果。请帮忙!
请尝试以下操作;
string formattedDate = DateTime.Now.ToShortDateString(); //set a default date
if (DateTime.TryParse(TranDate, out DateTime usersDate))
{
formattedDate = usersDate.ToShortDateString();
}
TranDate = formattedDate;
其中一些可能太多了,但核心前提是使用 DateTime.TryParse 方法可确保传递给它的日期(您的“TranDate”参数)甚至可以转换为日期。我知道它来自数据库并且可能是日期字段本身,但我们确实不应该相信它,可以肯定的是。
我目前正在开发 asp.net 核心(框架 3.1)应用程序。我从数据库中获取日期并将其存储在字符串中(尝试使用 DateTime 但没有用)。这是我在模型中的代码:
public string TranDate { get; set; }
salesList.Add(new SalesData()
{
TranDate = dt.Rows[i]["TRANDATE"].ToString(),
});
它以“2020/06/06 00:00:00”格式显示日期。 在部分视图中:
<td>
@Html.DisplayFor(modelItem => item.TranDate)
</td>
现在我想在局部视图中以“dd/MM/yyyy”格式显示日期,例如“06/06/2020”。我已经尝试了很多方法,比如显示模板、编辑器模板、String.Format,但没有任何效果。请帮忙!
请尝试以下操作;
string formattedDate = DateTime.Now.ToShortDateString(); //set a default date
if (DateTime.TryParse(TranDate, out DateTime usersDate))
{
formattedDate = usersDate.ToShortDateString();
}
TranDate = formattedDate;
其中一些可能太多了,但核心前提是使用 DateTime.TryParse 方法可确保传递给它的日期(您的“TranDate”参数)甚至可以转换为日期。我知道它来自数据库并且可能是日期字段本身,但我们确实不应该相信它,可以肯定的是。