Avatar ·

如何计算C#中两个日期之间的天数差?

大家好!我是一名C#初学者,在处理日期时遇到了问题。我需要计算两个日期之间过去了多少天。例如,我想知道距离新年还有多少天,或者从我生日以来过去了多少天。 我尝试直接相减日期,但得到的是一个奇怪的对象,而不是数字。这是我的代码: ```csharp DateTime startDate = new DateTime(2023, 1, 1); DateTime endDate = new DateTime(2023, 12, 31); var result = endDate - startDate; Console.WriteLine(result); // 输出 "364.00:00:00" ``` 我期望看到的是数字364,但这里却是一个带有小时和分钟的格式。如何正确获取完整的天数?是否需要使用一些特殊的方法或属性?感谢详细解释,因为我在MSDN文档中已经搞糊涂了。 另外,如果我只考虑工作日或忽略时间,该怎么办?提前谢谢! <<>>

使用 TimeSpan