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

c# – 尝试通过从日期中减去日期来获取int,第1张

概述使用此代码: public static bool PlatypusIsAFornightOrLessOld(int PlatypusID) {const int FORTNIGHT = 14;const string sql = @"SELECT PLATYPUSBIRTHDATE FROM PLATYPI WHERE PLATYPUSID 使用此代码:

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'类型的 *** 作数.

解决方法 其他人建议从TimeSpan到天数.我建议将FORTNIGHT表示为TimeSpan更清晰.或者,更好的是:将截止日期计算为DateTime并完全避免减法:

public static bool PlatypusIsAFornightOrLessold(int platypusID) {    DateTime oneFortnightAgo = DateTime.Today.AddDays(-14);    ... sql stuff ...    return dt >= oneFortnightAgo;}

另外,我希望你的真实代码中没有真正的捕获(异常e).你应该几乎从不捕获异常 – 并且绝对不是在进行sql *** 作的同一方法中.

总结

以上是内存溢出为你收集整理的c# – 尝试通过从日期中减去日期来获取int全部内容,希望文章能够帮你解决c# – 尝试通过从日期中减去日期来获取int所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1223561.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-05
下一篇 2022-06-05

发表评论

登录后才能评论

评论列表(0条)

保存