簡體   English   中英

c# 自定義日期格式

[英]c# custom date format

我想在 output 中顯示單詞“day(s)”。 我嘗試將轉義字符放在“-”前面,在“天”中的所有字符和空格前面。 任何想法或指示。

這是我正在使用的線路,totalTimeInRoom 是一個 TimeSpan:

totalTimeInRoom.ToString(@"dd\.hh\:mm\:ss"); 

編輯:剛試過這個,沒有運氣:

totalTimeInRoom.ToString(@"dd \"Days(s)\" \- hh\:mm\:ss");

如此所述,您可以使用單引號字符在自定義日期格式中嵌入文字字符串:

totalTimeInRoom.ToString("dd' Day(s) 'hh':'mm':'ss");

我之前一直在為此苦苦掙扎,並且總是以使用 String.Format 來“作弊”:

// extend with minutes, seconds etc. if needed
var text = String.Format ("{0} day(s), {1} hour(s)", totalTimeInRoom.Days, totalTimeInRoom.Hours);

當然,您可以讓它更高級,並且僅在時間跨度中有 1 天或更多天時才顯示“天”,而且您可以動態 append 和天數大於 1。

暫無
暫無

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

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