簡體   English   中英

格式化DateTime列表以僅顯示日期而不顯示時間

[英]Format DateTime List to show only date and no time

我有一個列表方法,可以在列表中獲取接下來的10天。 此列表的以下輸出為DateTime格式,例如“ 28/07/2015 00:00:00”

List<DateTime> DateIntervals;
DateIntervals = GetTimeIntervals(
    DateTime.Today.AddDays(0),
    DateTime.Today.AddDays(10), 
    new TimeSpan(24, 0, 0));

我如何才能毫無時間地獲得“ 28/07/2015”格式? 我需要將其轉換為列表字符串嗎? 如果我只想要時間,例如小時和分鍾“ 17:15”,該怎么辦?

DateIntervals.ToString("dd/MM/yyyy"); 不適用於此列表

DateTime 沒有的格式。 格式轉換為要顯示的字符串時,可以應用格式。

可以使用Linq將列表投影到字符串列表中:

var strings = DateIntervals.Select(d => d.ToString("dd/MM/yyyy"));

但這通常是在顯示層而不是模型中完成的。

暫無
暫無

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

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