Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在C语言中找到两个日期时间的正差#_C#_Datetime - Fatal编程技术网

C# 如何在C语言中找到两个日期时间的正差#

C# 如何在C语言中找到两个日期时间的正差#,c#,datetime,C#,Datetime,我有两个DateTime变量,不管哪个在时间上大于另一个 Datetime date1, date2; 我应该如何在“天”的基础上找到两者的积极差异 (date1-date2)可能会给出肯定/否定的结果,但我还需要天数差 假设两者都在同一时区只需使用timespan上的属性(这是从date1-date2生成的类型)。它返回一个有符号的整数。如果需要(无符号)整数值: double days = Math.Abs((date1-date2).TotalDays); Math.Abs(date1

我有两个DateTime变量,不管哪个在时间上大于另一个

Datetime date1, date2;
我应该如何在“天”的基础上找到两者的积极差异

(date1-date2)
可能会给出肯定/否定的结果,但我还需要天数差

假设两者都在同一时区

只需使用timespan上的属性(这是从
date1-date2
生成的类型)。它返回一个有符号的整数。

如果需要(无符号)整数值:

double days = Math.Abs((date1-date2).TotalDays);
Math.Abs(date1.Subtract(date2).Days)
如果需要(无符号)双精度值:

Math.Abs(date1.Subtract(date2).TotalDays)
你可以试试:

Math.Abs((dateA - dateB).Days);
或者,如果希望结果是分数:

Math.Abs((dateA - dateB).TotalDays);