c# - 尝试通过从日期中减去日期来获取 int

标签 c# datetime date

使用这段代码:

public static bool PlatypusIsAFornightOrLessOld(int PlatypusID) {
const int FORTNIGHT = 14;
const string sql = @"SELECT PLATYPUSBIRTHDATE
            FROM PLATYPI 
            WHERE PLATYPUSID = :PLATYPUSID";
DateTime dt;
try {
    using (var ocmd = new OracleCommand(sql, oc)) {
        ocmd.Parameters.Add("PLATYPUSID", PlatypusID);
        dt = Convert.ToDateTime(ocmd.ExecuteScalar());
    }
    return (DateTime.Today - dt) <= FORTNIGHT;
} catch (Exception e) {
. . .

我得到:“返回”行上的“运算符‘<=’不能应用于‘System.TimeSpan’和‘int’类型的操作数”。

最佳答案

你需要做的

return (DateTime.Today - dt).Days <= FORTNIGHT;

Days返回时间跨度的全天数。如果您需要小数天数,则可以使用 TotalDays。

关于c# - 尝试通过从日期中减去日期来获取 int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11618636/

相关文章:

c# - 使用 Url.action 或类似工具时控制日期格式

javascript - 如何判断日期字符串是否包含已在 Javascript 中添加的时间偏移量?

java - 无法使用 jodatime 从 Java 中的当前日期中扣除一天

c# - 如何为所有 IEnumerable<Int32> 覆盖 ToString() 方法?

c# - 可能与属性相交的范围列表的更清晰算法

c# - ASP.NET MVC 日期时间范围

mysql - 通过日期时间字段之间的减法来选择模型

java - android 在不同时间计算的相等日期的毫秒数确实不同

c# - 启动时隐藏表单

c# - 自定义中间件导致 Blazor 服务器端页面停止工作