2011-09-12 15 views
3

クライアントシステムからではなくサーバーから日付と時刻を取得するコードを書きました。私はこのように書く...サーバーの日付と時刻を取得するには

DateTime dt = new DateTime(); 
dt = DateTime.Now; 

はこの正しいコードですか?

+1

DateTime dt = DateTime.Now代わりに!! –

+0

@Srinivas:コンパイラが完了したら、ほとんど差がないと言います... !! – jadarnel27

+0

DateTimeを*使用する予定はありますか?一般的にサーバー上では、DateTimeを比較するときにタイムゾーンや夏時間の変更を避けるために、通常は 'DateTime.UtcNow'を使いたいので、後でブラウザー上でユーザーに提示するときにローカルタイムゾーンに変換できます。 –

答えて

3

DateTimeコンストラクタを呼び出す必要はありません。代わりにこれを使用します。

var dt = DateTime.Now; 

(これはDateTime dt = DateTime.Nowよりも、しかしわずかに少ない冗長同等です)

+2

'DateTime.Now'はメソッドではありません。 –

+0

ありがとう、Waqas。 –

+0

これはまだサーバー側ではなくクライアント側です。 – htm11h

1

はい、プログラムが存在するマシン上で現在の日付と時刻を取得するためにDateTime.Nowを使用します( ASP.NETの場合はサーバー)。

1

あなたは使用することができます

DateTime time = DateTime.Now;    
string format = "MMM ddd d HH:mm yyyy"; 

var dt = time.ToString(format); 

は、それが美的にします。 で書式設定することができます:あなたはGoogleからのNTPソースのネームスペースを使用することができます。もちろん、

MMM  display three-letter month 
ddd  display three-letter day of the WEEK 
d  display day of the MONTH 
HH  display two-digit hours on 24-hour scale 
mm  display two-digit minutes 
yyyy display four-digit year 

。ダウンロード可能なソース: http://www.google.com/codesearch/p?hl=en&sa=N&cd=1&ct=rc#GawBxmf1je8/NTP/NtpClient.cs&q=ntp%20lang:c%23&l=34

+2

私はもう一度言いたい! 'DateTime.Now'はメソッドではありません。 –

+0

申し訳ありませんが、ワープスピードで入力してください。 – ApolloSoftware

関連する問題