【发布时间】:2022-08-04 01:46:28
【问题描述】:
在 C# 中,我不能对 DateOnly 变量使用减法,这与 DateTime 不同。有什么解释吗?
var a = new DateTime(2000, 01, 01);
var b = new DateTime(1999, 01, 01);
//var c = a.Subtract(b);
var c = a - b;
var d = new DateOnly(2000, 01, 01);
var e = new DateOnly(1999, 01, 01);
var f = d - e; // Error - Operator \'-\' cannot be applied to operands of type \'DateOnly\' and \'DateOnly\'
-
您可以在 DateOnly 上使用扩展名 .To DateTime(bool dateOnly) ,这样您就可以拥有 DateTime 的行为
-
@Amit Verma 感谢您的回答,但不是真的。我需要使用 DateOnly 结构而不是链接中使用的 DateTime。
-
既然您不要求解决方案,我认为我的回答就足够了吗?
-
当它是introduced 时:\"a DateOnly 表示整个日期(从一天的开始到一天的结束)\"。从另一个中减去其中一个将是有问题的,因为有 3 个可能的答案取决于您想要考虑的起点和终点的包容性。