c# - 将日期时间设置为空

标签 c# asp.net-mvc datetime date-range

我有两个 DateTime 变量第一期间和第二期间,每个期间我有一个日期范围在每个期间的两个日期之间。我的问题是,我通常在加载页面时将我的日期设置为空,但对于这些日期,我无法将它们设置为空,我希望这样做而不是设置特定日期。

DateTime firstPeriodBeginDate = DateTime.Today.AddMonths(-3);
DateTime secondPeriodBeginDate = DateTime.Today.AddMonths(-2);

我希望将其设置为 null,以便它等于用户在用于呈现结果时从日期选择器中选择的值。

最佳答案

DateTime是不可为 null 的值类型,因此不能为 null。

您可以使用 Nullable<DateTime> 对于这样的事情:

DateTime? firstPeriodBeginDate = DateTime.Today.AddMonths(-3);
DateTime? secondPeriodBeginDate = null;

关于c# - 将日期时间设置为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8386676/

相关文章:

c# - .Net Framework 您必须添加对程序集 mscorlib 的引用,Version=4.0.0.0

python - 如何获取当前时间?

c# - 获取 Google 凭据抛出未处理的异常

c# - 虚方法的重载解析

c# - Entity Framework with LINQ 是否符合此 STIG?

java - 需要有关 Java 中的 SWT DateTime 的帮助

python - 值错误 : time data '%Y-%m-%d %H:%M:%S' does not match format '2012-11-14 14:32:30'

c# - MSDN FileSystemWatcher 类示例中的 PermissionSet 属性的用途是什么?

c# - Nunit 测试给出结果 OneTimeSetUp : No suitable constructor was found

asp.net-mvc - 唯一性的 MVC 验证