3

System.DateTime.NowはC#で何時に返されますか?ローカルマシン(クライアント)時間ですか、それともサーバー(IIS)時間ですか?

これがクライアント時間を返す場合、サーバー時間を取得する方法とその逆はどうすればよいですか?

編集 OK、申し訳ありませんが、私がparanthesisを入れたのは間違いでした。しかし、問題は現地時間かサーバー時間かということです。

4

6 に答える 6

6

DateTime.Nowは、ローカル時間として表される、サーバー上の現在の日付と時刻を返します

クライアント時間を取得するには、javascriptを使用する必要があります。

var now = new Date();
var hours = now.getHours();
var minutes = now.getMinutes();
//etc
var utcHours = now.getUTCHours();
var utcMinutes = now.getUTCMinutes();
//etc
//or
var utc = now.getTime();//milliseconds since 1 January 1970 00:00:00 UTC
于 2013-03-26T04:59:41.300 に答える
6

DateTime.Nowいくつかの手順を実行します。

  • OSからUTC時間を取得します
  • 実行しているマシンのレジストリからタイムゾーン情報を取得します
  • そのタイムゾーン情報を使用して、UTCを現地時間に解決します(ここでも、実行中のマシンに対してローカルです)。

これがクライアント時間を返す場合、サーバー時間を取得する方法とその逆はどうすればよいですか?

複数のタイムゾーンでクライアントを処理している場合は、すべての日付をUTCで保存してから、変換のためにクライアントのタイムゾーンを保存すると便利なことがよくあります。

JavaScriptは、UTC日付をクライアントの時刻に解決したり、Webブラウザで時刻を取得したりする場合にも役立ちます。

ジオロケーション(ユーザーのIPの調査など)を使用して、ユーザーの場所/タイムゾーンを推測することもできますが、正確であるとは限りません。

于 2013-03-26T04:59:49.180 に答える
2

asp.netはサーバー側のテクノロジであるため、Webサイト/アプリケーションがホストされているサーバー時間を返します。

クライアント時間を取得するには、クライアント側のテクノロジーであるjavasrcipt/jQueryを使用する必要があります。

var now = new Date();
now.format("dd/M/yy h:mm tt");

http://blog.stevenlevithan.com/archives/date-time-format http://www.w3schools.com/jsref/jsref_obj_date.asp

それが役に立てば幸い :)

于 2013-03-26T05:03:24.313 に答える
1

コードがサーバー上にある場合は、明らかに現在のサーバー時刻を返します

于 2013-03-26T04:57:20.133 に答える
1

DateTime.Nowは、ローカル時間として表される、サーバーコンピューター上の現在の日付と時刻を返します。

コードが存在するサーバー上の手段。

ただし、JavaScriptを使用して、ブラウザから現在の日付/時刻を取得します。

function getDateTime()
{
    var localTime = new Date();
    var year= localTime.getYear();
    var month= localTime.getMonth() +1;
    var date = localTime.getDate();
    var hours = localTime .getHours();
    var minutes = localTime .getMinutes();
    var seconds = localTime .getSeconds();    
    //at this point you can do with your results whatever you please
}
于 2013-03-26T04:58:04.117 に答える
0

現在のシステム時刻を返します

クライアントで実行:クライアント側で実行している場合は、システムの戻り時間

サーバーで実行:サーバーで実行する場合はサーバー時間を返します

サーバータイムが必要な場合は、サーバーで実行するメソッドを記述してから、クライアントシステムで呼び出します。

クライアント側からサーバーメソッドを呼び出すこの参照例を参照してください。

于 2013-03-26T05:24:24.873 に答える