c#自定义日期格式

本文关键字:格式 日期 自定义 | 更新日期: 2023-09-27 17:57:55

我希望在输出中显示单词"day(s)"。我试着把转义字符放在"-"前面,放在"天"中所有字符和空格前面。任何想法或指示。

这是我正在使用的线路,totalTimeInRoom是一个TimeSpan:

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

编辑:刚刚尝试过,没有运气:

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

c#自定义日期格式

如上所述,您可以使用单引号字符以自定义日期格式嵌入文字字符串:

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

我以前也遇到过这种情况,最后总是用字符串"作弊"。格式:

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

当然,你可以让它更高级,如果时间跨度中实际上有1天或更多天,只显示"天",而且当天数超过1时,你可以动态地附加一个"s",而不是无条件地使用"天"。