-10

アプリケーションの日時(例:2012年10月18日16:09:41)が30時間前に作成されたかどうかを確認するにはどうすればよいですか?

4

6 に答える 6

4

2つの日付を差し引くだけです

TimeSpan diff = date2.Subtract(date1);
       if(diff.Hours > 30)
{
//do action;
}
于 2012-10-19T18:00:35.143 に答える
2

2つの日付の差はTimeSpanを返します。TimeSpanには、時間、分、秒のプロパティがあります。あなたは使用することができます:

int hours = (date2-date1).Hours;

時間を返します。可変時間はどのような条件でも使用できます。

于 2012-10-19T18:02:50.463 に答える
0

DateTime.Now.AddHours(-30)== "application datetime"(変数名)

于 2012-10-19T18:01:15.503 に答える
0

DateTimesを減算して、を取得TimeSpanし、.Daysプロパティを確認するだけです。

var span = secondDate.Subtract(firstDate);
var days = span.Days;
于 2012-10-19T18:02:21.027 に答える
0
DateTime appDate = new DateTime(2012, 10, 18, 16, 9, 41);
TimeSpan diff = DateTime.Now.Subtract(appDate);
if(diff.Hours > 30)
{
    // Application older than 30 hours
}
于 2012-10-19T18:02:26.663 に答える
0

これを試して

DateTime d2 = Convert.ToDateTime('10/18/2012 4:09:41 PM');
double hrs = DateTime.Now.Subtract(d2).TotalHours;
于 2012-10-19T18:03:20.213 に答える