1

新しい製品を作成するときにmvc3アプリケーションで、作成日を追加したい。

 [HttpPost]
 public ActionResult Create( Product product )
 product.CreateDate = DateTime.Now.ToLongDateString();
 ...
  return View( product );
 }

サイトをホスティングにデプロイする場合、DateTime.Now は問題を引き起こしますか? ユーザーのコンピューターの時間に依存しますか? ユーザーのコンピューターの時刻が正しくない場合、製品の作成日も正しくありません.常にリアルタイムで取得するには、これについて助けが必要です. または、別の方法でアドバイスしてください。私の悪い英語でごめんなさい..

4

2 に答える 2

5

DateTime.Nowコードが実行されているコンピューターの日付と時刻が反映されます (つまり、Web アプリケーションではサーバー時刻)。

代わりに使用することをお勧めしDateTime.UtcNowます-これにより、コンピューターがどこにあっても一貫した結果が得られます(コンピューターが正しくセットアップされている場合)。

于 2012-08-18T09:54:19.350 に答える
2

DateTime.Now は、実行されているコンピューターによって異なります。つまり、Web アプリケーションをデプロイすると、DateTime.Now はそのサーバーに設定された DateTime を返します。C# はサーバー側で実行され、クライアントの影響を受けないため、ユーザーごとに異なる値が返されることはありません。

于 2012-08-18T09:54:14.747 に答える