如何更改日期时间字段显示精度在asp.net核心剃刀页

问题描述 投票:0回答:2

我的工作我在asp.net核心剃刀页的第一个项目,并试图创建日期时间字段添加到我的文章模型默认情况下是充满了当前日期时间。我定义它喜欢这个:

[Required]
[DataType(DataType.DateTime)]
public DateTime CreationDate { get; set; } = DateTime.Now;

当我访问的第创建页面,它是这个样子:

2019/02/02 09:25:36.377 PM

我不想在秒和毫秒,以显示在这里,但无法找到一种方法将其删除。任何帮助,将不胜感激。

c# asp.net-core razor-pages
2个回答
0
投票

为什么不(把这个在吸气)

var newdate = CreationDate.AddTicks(-CreationDate .Ticks % TimeSpan.TicksPerMinute);

或者尝试了这一点,C#6+

[Required]
[DataType(DataType.DateTime)]
public DateTime CreationDate { get; set; } = DateTime.Now.AddTicks(-DateTime.Now.Ticks % TimeSpan.TicksPerMinute);

0
投票

您problably希望用DateTime.ToString(string)显示日期。例如CreationDate.ToString("yyyy/MM/dd HH:mm")将成为2019/02/02 09:25

或者,你可以使用DisplayFormat Attribute。例

[Required]
[DataType(DataType.DateTime)]
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:yyyy/MM/dd HH:mm}")]
public DateTime CreationDate { get; set; } = DateTime.Now;
© www.soinside.com 2019 - 2024. All rights reserved.