2

私は疑問に思っていました、どこですか

DateTime.Now;

からデータを取得しますか?

デスクトップからデータを取得しますか? 実際には、デバッグ中に観察しているときに行います。デスクトップの時間を 1 時間戻しましたが、datetime.now でまったく同じ日付/時刻が表示されました。

私の本当の質問は、プロジェクトが展開されたとき、これはまだ適用されますか? 私のサイトは引き続きユーザーの PC から時間を取得しますか?

この質問の理由は、x 分後に破棄したいセッション変数を使用するためです。また、datetime.now がユーザーのコンピューターから時刻を取得する場合は、一種のセキュリティ上の問題になります。

ご回答ありがとうございます。

4

4 に答える 4

7

ASP.NET はサーバーで実行されます。サーバーで時刻を取得しています。開発中、サーバーが「ユーザーの PC」であることがよくありますが、それは偶然です

于 2013-01-03T08:26:06.400 に答える
3

あなたの分析は正しくもあり、間違っています。DateTime.Now は、コードが実行されているマシンから時刻を取得します。ASPスクリプトにその部分があり、それらを展開するとWebサーバーで実行されると思います。したがって、時間はユーザーの PC ではなく Web サーバーの時間になります。

クライアント側のスクリプトを使用して、ユーザー PC から時間を取得できます。JSのように。

于 2013-01-03T08:28:11.780 に答える
1

サーバーの日付を正しく保つ必要があります。コードはサーバー上で実行されるため、正しい時刻を取得し続けることができます。クライアント マシンの日付を変更しても、サーバー時間には影響しません。すべてのコード ビハインド (サーバー側コード) は正しい時間を取得します。

于 2013-01-03T08:36:23.827 に答える
1

asp.net または c# では、DateTime.Now は、アプリケーションが実行されているサーバーの時刻を示します。

于 2013-01-03T08:39:28.213 に答える