System.DateTime.NowはC#で何時に返されますか?ローカルマシン(クライアント)時間ですか、それともサーバー(IIS)時間ですか?
これがクライアント時間を返す場合、サーバー時間を取得する方法とその逆はどうすればよいですか?
編集 OK、申し訳ありませんが、私がparanthesisを入れたのは間違いでした。しかし、問題は現地時間かサーバー時間かということです。
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
DateTime.Now
いくつかの手順を実行します。
これがクライアント時間を返す場合、サーバー時間を取得する方法とその逆はどうすればよいですか?
複数のタイムゾーンでクライアントを処理している場合は、すべての日付をUTCで保存してから、変換のためにクライアントのタイムゾーンを保存すると便利なことがよくあります。
JavaScriptは、UTC日付をクライアントの時刻に解決したり、Webブラウザで時刻を取得したりする場合にも役立ちます。
ジオロケーション(ユーザーのIPの調査など)を使用して、ユーザーの場所/タイムゾーンを推測することもできますが、正確であるとは限りません。
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
それが役に立てば幸い :)
コードがサーバー上にある場合は、明らかに現在のサーバー時刻を返します
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
}
現在のシステム時刻を返します
クライアントで実行:クライアント側で実行している場合は、システムの戻り時間
サーバーで実行:サーバーで実行する場合はサーバー時間を返します
サーバータイムが必要な場合は、サーバーで実行するメソッドを記述してから、クライアントシステムで呼び出します。
クライアント側からサーバーメソッドを呼び出すこの参照例を参照してください。