簡體   English   中英

如何更改asp.net Core Razor頁面中的DateTime字段顯示精度

[英]How to change DateTime field display precision in asp.net Core Razor Pages

我正在asp.net核心剃須刀頁面中進行第一個項目,並嘗試將創建日期時間字段添加到我的Article模型中,該字段默認情況下已填充當前日期時間。 我定義它喜歡這樣:

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

當我訪問“文章創建”頁面時,顯示如下:

2019/02/02 09:25:36.377 PM

我不想在此處顯示秒和毫秒,但是找不到刪除它們的方法。 任何幫助,將不勝感激。

您可能想使用DateTime.ToString(string)來顯示日期。 例如CreationDate.ToString("yyyy/MM/dd HH:mm")將變為2019/02/02 09:25

或者,您可以使用DisplayFormat屬性

[Required]
[DataType(DataType.DateTime)]
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:yyyy/MM/dd HH:mm}")]
public DateTime CreationDate { get; set; } = DateTime.Now;

為什么不只是(將其放入吸氣劑中)

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);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM