C# 中的日期计算
我有一个日期字符串,格式如下:
yyyy-mm-dd
例如,
2011-08-29
我想检查两个日期并查看 date1 是否小于 date2。
伪代码:
string date1 = "2011-08-29";
string date2 = "2011-09-29";
if (date1 < date2) {
MessageBox.Show("First date is smaller!");
}
I have a date as string in the following format:
yyyy-mm-dd
e.g.
2011-08-29
I want to check two dates and see if date1 is smaller than date2.
pseudocode:
string date1 = "2011-08-29";
string date2 = "2011-09-29";
if (date1 < date2) {
MessageBox.Show("First date is smaller!");
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
如果保证日期始终采用该精确格式,则字符串比较就足够了。
If it's guaranteed that the dates are always in that exact format, a string comparison is sufficient.
将字符串转换为 DateTime 变量并使用此处找到的
DateTime.CompareTo
http://msdn.microsoft.com/en-us/library/5ata5aya.aspx使用
Convert.ToDateTime(date1)
进行转换。解决方案可能看起来像
Convert both your strings to DateTime variables and use
DateTime.CompareTo
found here http://msdn.microsoft.com/en-us/library/5ata5aya.aspxUse
Convert.ToDateTime(date1)
to convert.Solution could look like
您可以通过解析该字符串来创建一个
DateTime
对象,然后继续该逻辑。例如:
为了安全解析,
DateTime.TryParse(date1, out dateTime1)
You can create a
DateTime
object by parsing that string and then continue with that logic.Ex:
for safe parsing, the
DateTime.TryParse(date1, out dateTime1)
如果日期是
YYYY-mm-dd
格式,则不需要解析。你的例子运行得很好。If the dates are in
YYYY-mm-dd
format, there is no need for parsing. Your example is working perfectly well.