gpt4 book ai didi

c# - 将日期时间设置为字符串为 ToLocalTime

转载 作者:太空宇宙 更新时间:2023-11-03 21:45:01 24 4
gpt4 key购买 nike

我正在使用 c# mvc4。每个具有创建日期成员的实体我都在我的数据库中将 DateTime 保存为 DateTime.UtcNow,我有很多 View 来显示实体并在我的 html 中:@item.Created 重复了很多次。我希望默认的 ToString() 将是 ToLocalTime,是否有一个地方可以声明它?可能会覆盖默认的 ToString()

最佳答案

是的,您当然可以覆盖 ToString() 方法。

参见 http://msdn.microsoft.com/en-us/library/ms173154(v=vs.80).aspx以供进一步引用。

但是 - 我建议使用扩展方法来实现您的需求,因为您可以在其他地方使用默认的 ToString() 扩展。

/更新:使用允许日期时间为空值的扩展方法(总会出错)。您可以在每个 DateTime 值上调用它。然后该方法检查它是否为空。在这种情况下,它返回一个 string.empty,否则返回您喜欢的格式的日期时间。

public static string ToLocalString(this DateTime? date)
{
if(date == null)
{
return String.Empty;
}
else
{
return date.ToLocalString().ToString();
}
}

关于c# - 将日期时间设置为字符串为 ToLocalTime,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17516117/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com