繁体   English   中英

如何格式化日期时间以删除模型中的秒数?

[英]How do I format Datetime to remove seconds in model?

我正在使用 Datetime 并希望从存储在我的数据库中的内容中删除秒数。 在我的一个旧项目中,我将 Datetime 的日期部分格式化如下:

[DataType(DataType.DateTime)]
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:yyyy-MM-dd}")]
public DateTime Date { get; set; } 

但是我将如何格式化整个事情,日期和时间? 目前,输入被存储在我的数据库中,例如:

2020-02-22 08:00:00.000

我真正想要的是这样的:

2020-02-22 08:00

我遇到了一些关于日期的建议和一些关于秒的建议,并不是两者都有,而且不仅仅是在这样的模型中,所以我不需要实现额外的功能。

如果您的日期时间作为日期时间存储在您的数据库中(这是一件非常好的事情),您的 ORM 层应该将其转换为 C# 日期时间数据类型。 您可以使用此代码在没有秒的情况下打印它:

Console.WriteLine("date and time: {0:MM/dd/yy H:mm}", 
               theDate); 

如果您的日期时间在您的数据库中存储为字符串(这是一件非常糟糕的事情),请使用此正则表达式:

\d{4}-\d{2}-\d{2} \d{2}:\d{2} 

演示

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM