2012-04-23 161 views
3

我想用当前日期以DD/MM/YYYY形式将表格中的日期保存在表格中。 我需要知道它是否早于或晚于DateTime.Now ...c#,比较日期

有人有想法建议吗?

预先感谢您。

+0

确定的日期存储在数据库表中的字符串? – 2012-04-23 15:43:46

+0

您是否正在阅读表中的日期,然后在C#中进行比较?或者需要将DateTime.Now传递给查询进行比较? – 2012-04-23 15:44:09

+0

你的意思表或数据网格视图/列表视图 – ldgorman 2012-04-23 15:46:31

回答

5

您可以使用DateTime.Compare此:

var result = DateTime.Compare(Convert.ToDateTime(TextBox1.Text), DateTime.Today); 
string relationship; 

if (result < 0) 
    relationship = "is earlier than"; 
else if (result == 0) 
    relationship = "is the same time as";   
else 
    relationship = "is later than"; 

Console.WriteLine("{0} {1} {2}", date1, relationship, date2); 

参阅MSDN上的documentation了解更多详情。

0

这可以用DateTime.Compare方法来完成这样:

date1 = Convert.ToDateTime(TextBox1.Text) 
date2 = DateTime.Today 
var result = DateTime.Compare(date1, date2) 
string relationship 

if (result < 0) 
    relationship = "is earlier than"; 
else if (result == 0) 
    relationship = "is the same time as";   
else 
    relationship = "is later than"; 

Console.WriteLine("{0} {1} {2}", date1, relationship, date2);