2

私のウェブサイトでは、日付データタイプDateTimeを使用してユーザー訪問情報をSQLサーバーに保存しています。そのために私はで使用 しました。UtcNowC#

 visit_date = System.DateTime.UtcNow

同じユーザーが自分のWebサイトにアクセスした場合に時間差を取得したいので、2 UTC日付を減算するにはどうすればよいですか。次の方法を使用して時間の差を取得していますが、時間差が間違っています。

TimeSpan timeDiff = System.DateTime.UtcNow.Subtract((DateTime)_Last_View.visit_date);
4

4 に答える 4

6

次のように、結果のタイムスパンでTotalHoursを使用して時間を取得してみてください。

TimeSpan interval = date2.Subtract(date1);
double Hours = interval.TotalHours;
于 2012-06-20T04:55:01.160 に答える
2
DateTime dt1 = DateTime.UtcNow;
DateTime dt2 = (DateTime)_Last_View;

TimeSpan ts = dt1.Subtract(dt2);

int seconds = ts.Seconds;
int minutes = ts.Minutes;
double hours = ts.TotalHours;
int days = ts.Days;
int days = ts.TotalDays;
int years = (int) (ts.Days / 365.25); // leap years included

このC#での日付差の計算を確認してください

于 2012-06-20T05:01:11.827 に答える
2

ティックを使用してみてください:

double timeDiffTicks = System.DateTime.UtcNow.Ticks - visit_date.Ticks;
double hours = (((timeDiffTicks / 10000)/1000) / 60)/60;
于 2012-06-20T05:02:24.290 に答える
1

ありがとう。

できます

TimeSpan timeDiff = System.DateTime.UtcNow.Subtract((DateTime)_Last_View.visit_date);

            if (timeDiff.TotalHours > 24)
            {
            }

timeDiff.Hoursの代わりに使用していましたtimeDiff.TotalHours

于 2012-06-20T05:19:37.067 に答える