您正在使用过期的浏览器。它可能无法正确显示此网站或其他网站。
您应该升级或使用 替代浏览器.

解决 文本框显示从今天开始一年的日期

PDS8475

活跃的成员
已加入
2019年6月25日
留言内容
41
编程经验
Beginner
我有一个窗体,该窗体在加载时现在在文本框中显示日期。我也希望它在另一个文本框中显示从现在起一年的日期,但是我不知道该如何实现。在网上寻找,我现在只能以文本形式找到日期示例。
 

金西尼

C#论坛主持人
工作人员
已加入
2011年4月23日
留言内容
3,501
地点
悉尼,澳大利亚
编程经验
10+
您已标记问题 解决 但是您尚未提供解决方案,因此我们不知道您是否有最好的解决方案,并且该线程将来无法为任何人提供帮助。考虑到这一点,您应该致电 加年 在你现有的 约会时间 它将产生一个新值,并加上指定的年限。
 

羊皮

退休程序员
工作人员
已加入
2018年9月5日
留言内容
1,925
地点
英国
编程经验
10+
C#:
            约会时间 dtn = 约会时间.Now.Date;
            textBox1.Text = $"Date is : {dtn.ToString("dd/MM/yyyy")} : In one year it will be : {dtn.Date.AddYears(1).ToString("dd/MM/yyyy")}";
产出 Date is : 13/10/2019 : In one year it will be : 13/10/2020
 

金西尼

C#论坛主持人
工作人员
已加入
2011年4月23日
留言内容
3,501
地点
悉尼,澳大利亚
编程经验
10+
C#:
            约会时间 dtn = 约会时间.Now.Date;
            textBox1.Text = $"Date is : {dtn.ToString("dd/MM/yyyy")} : In one year it will be : {dtn.Date.AddYears(1).ToString("dd/MM/yyyy")}";
产出 Date is : 13/10/2019 : In one year it will be : 13/10/2020
On an unrelated note, I would point out that Date.Today is equivalent to Date.Now and, in fact, is specifically implemented that way. It's just a bit more self-documenting. That said, if you're going to format the date anyway and not actually use it in a way that the time matters, you may as well just use Date.Now. Small things but things none the less.
 

羊皮

退休程序员
工作人员
已加入
2018年9月5日
留言内容
1,925
地点
英国
编程经验
10+
约会时间.Now 是为了 日期和时间 whereas 约会时间.Today can be used for 日期。还要注意op要日期而不是时间。所以,是的,我同意,如果您从语义上进行争论,则可以同时与两个人约会。
 

金西尼

C#论坛主持人
工作人员
已加入
2011年4月23日
留言内容
3,501
地点
悉尼,澳大利亚
编程经验
10+
约会时间.Now 是为了 日期和时间 whereas 约会时间.Today can be used for 日期。还要注意op要日期而不是时间。所以,是的,我同意,如果您从语义上进行争论,则可以同时与两个人约会。
OP希望 显示 a date with no time, which is done by formatting it as a String, which means that it doesn't matter whether the original 约会时间 had the time zeroed or not. 约会时间.Today.ToString("dd/MM/yyyy") and 约会时间.Now.ToString("dd/MM/yyyy") will produce the same result, so zeroing the time serves no purpose. Imagine what you could be doing in the 1.5 nanoseconds you would save. ;) 当然,这取决于您可能还要在代码中使用该值。如果不仅仅用于显示,将时间清零可能是更好的选择。
 

羊皮

退休程序员
工作人员
已加入
2018年9月5日
留言内容
1,925
地点
英国
编程经验
10+
在这种情况下,差异非常小,并且并不重要。从OP的过去的帖子中,我认为他们没有在迭代周期中处理数百万个日期。同样,它仍然是IMO的语义。但是要指出。 ;)
 

羊皮

退休程序员
工作人员
已加入
2018年9月5日
留言内容
1,925
地点
英国
编程经验
10+
这实际上是毫无意义的。除非您知道这只是在鼓励进行健康的讨论,而且任何一方都不会对这个论点太认真,那么肯定可以。
 
最佳 底部