【发布时间】:2018-09-10 17:17:11
【问题描述】:
我正在学习创建一个交互式程序,用户可以在其中分别输入他们的确切生日(月;日,年),但我不知道如何使用DateTime.Now 属性。我知道month 必须是从 1 到 12 所以我写了
if (month<1 && month>13)
{Console.WriteLine("error");}
+"year" 字段,必须是 18 到 100 年前。我用过
if(year >2000 &&year <1918)
{Console.WriteLine("error");}
问题是,我必须每年更改条件。我还想检查"day" 字段和month 字段之间的关系。例如二月只有 28 天;如果day字段超出,提示“错误”。我知道这很复杂,但我不太了解DateTime 属性以及如何将其与条件语句配合使用。请帮忙。谢谢
【问题讨论】:
-
顺便说一句,那些 if 语句永远不会是真的。您不能同时大于 13 和小于 1。使用
||(我认为您的意思是>=13) -
如果这些答案提供了解决方案,标记为正确,或者如果您有自己的合适答案,请回答您自己的问题并将其标记为正确,以帮助未来的读者
标签: c# datetime if-statement