如果没有"结束日期"我该怎么办?对于"开始日期"在c#?

时间:2018-03-26 06:01:43

标签: c# datetime

我有一个" Start Date"和#34; End Date"确定事件的持续时间。使用" Start Date"在数据库中动态调用事件。和" End Date"拥有date个数据类型。如果我想展示以下内容怎么办:(Start Date)2018年3月26日 - (End Date)"直到FUTHER NOTICE"?

这里最好的方法是什么?

编辑:我认为我想要做的是放置" VALID UNTIL"如果开始日期为NULL并且放置" UNTIL FUTHER NOTICE"如果结束日期为NULL,则仅在两者都为空时限制保存按钮。我很抱歉在询问之前我没有想到这一点。在阅读了Yatin的回答之后,我意识到使用If else语句并将它们置为null可以很容易地解决我的问题。

1 个答案:

答案 0 :(得分:6)

我认为使用Nullable<DateTime>DateTime?应该可以解决问题。 如果该值不存在,则null是它的适当表示。

我们假设这是你的变量: DateTime? endDate

你可以使用endDate.HasValue属性 - 它返回一个布尔值,或者在使用endDate.Value之前检查null,这将返回你需要的日期。