2011-07-09 2 views
2

このC#コードDateTime.Now;は、サーバー時刻とこのコードDateTimeKind.Utc;はゾーンを記録しますが、これを他の郡に表示することはできません。どのようにクライアントのタイムゾーンに応じて時間を表示するには?ASP.NETのクライアントシステム時間

+2

dupe? http://stackoverflow.com/questions/274826/how-to-get-client-date-and-time-in-asp-net – billb

答えて

0

ASP.NETコードはサーバー上で動作します。そのため、サーバー時刻が表示されます。

クライアントの時間を取得する必要がある場合は、少なくともクライアントが配置されているTimeZoneの情報をクライアントに送信するのがクライアントです。提案方法の

一つは、クライアントの時間が含まれます、フォーム上の隠しフィールドを持つことです。

//html 

<input type="hidden" id="clienttime"/> 

//js 

$(function() { 

    $("#clienttime").val(new Date().toUTCString()); 

}); 

とすぐにサーバに送信されたフォームとして、あなたはクライアントの時間を取得します。

0

javascriptを使用してクライアントの時間を取得しますか?

私はあなたがウェブアプリケーションを開発していると仮定します。あなたはC#を使用してそれを行うためのjavascriptのカスタムブロックを入れることができます。

あなたのための頭出しです。

+0

クライアントシステムに間違った時間が表示される場合はどうなりますか? – lock

+0

それはむしろコメントではなく、答えである可能性があります。 –

0

ユーザーに独自のタイムゾーンを要求し、この情報を使用してサーバーの時刻をそのゾーンに変換する必要があります。 TimeZoneInfo.ConvertTimeFromUtcを参照してください。

関連する問題