有谁能告诉我C#中这两个函数有什么区别? TotalDays和Days因为我不确定我应该在我的代码中使用哪一天?很抱歉这篇文章的信息很少,但我可以谈论的内容并不多。
答案 0 :(得分:22)
由于我没有发现重复,我在此发表评论:
请务必先阅读documentation。 TotalDays
是double
,因为它代表整个和小数天,而Days
是int
,仅代表整天。
在TimeSpan.Days
/ TotalDays
的评论部分中甚至明确提到了这一点:
Days属性表示整天,而TotalDays 属性代表整数和分数天。
有一点需要注意,与TimeSpan
/ Hours
等TotalHours
中的其他属性相反,Days
没有限制。所以它不会以30或365结束(如Hour
,范围从-23到23),因为没有比年份更大的单位。因此Days
始终与(int) ts.TotalDays
的号码相同。
TimeSpan
没有合理的概念"年"因为它 取决于起点和终点。 (月份相似 - 多少 29个月有几个月?嗯,这取决于......)[J.碟]