[英]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.