【问题标题】:DateTime CompareTo operation throwing error [duplicate]DateTime CompareTo 操作抛出错误 [重复]
【发布时间】:2017-08-24 18:07:49
【问题描述】:

我正在尝试将当前日期与偏移的计算日期进行比较,如下所示。 该行抛出异常,进入catch块但异常为null。我找不到什么是异常

DateTime.UtcNow.Date.CompareTo(new UtcDateTime(startDate.AddDays(activity.DueInDaysOffset.GetValueOrDefault()))) > 0

startDate 是数据库中的日期

activity.DueInDaysOffset 是一个整数 - 正/负。

UtcDateTime 是“Microsoft.CommonDataService”中用于转换的类。

可能是什么问题?

【问题讨论】:

  • 那么异常说明了什么?
  • 请至少发布一个完整的代码示例。什么是UtcDateTimeactivity 是什么?我们应该如何在不知情的情况下回答?
  • 异常变量为空,这很奇怪
  • activity.DueInDaysOffset 只是一个整数,正数或负数。 UtcDateTime 是一个用于转换的类

标签: c# .net datetime


【解决方案1】:

在不知道其余代码的情况下,我猜测 startDate 或活动为空。验证两个变量是否都有值。

【讨论】:

  • 当然我已经检查过了。问题是执行抛出错误,进入catch块,异常对象为null。
  • 异常对象永远不会为空。也许你检查得太早了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-11-22
  • 2019-12-10
  • 1970-01-01
  • 1970-01-01
  • 2016-03-03
相关资源
最近更新 更多