2017-11-24 4 views
0

私は両方で2つのアプリケーションを、持っているユーザのログイン時に、私は、テーブル内のレコードを保存するには、ユーザーがログインして何時間追跡するLogsと呼ばれるよう保存しDateTime.Now最初のアプリケーションでは:。VS2015でDateTime.Nowが短い日付形式で表示されるのはなぜですか?

2017-11-24 16:20:17.417

私の第二のアプリケーションDateTime.Nowはとして保存します。ここでは2017-11-24

は実際には保存され

var log = new UserLog 
{ 
    user = _context.Users.Single(u => u.Id == customer), 
    CreateDate = DateTime.Now 
};  
_cxt.Logs.Add(log); 
_cxt.SaveChanges(); 

保存は両方のアプリケーションで同じように見えますが、唯一の違いは長いものがVS2013で作成され、短い方がVS2015で作成されたという点です。

+3

SQLの列のタイプは何ですか? – Blorgbeard

+0

Cultureとdatetime形式のようなマシン設定の環境は何ですか?あなたがCreateDateの実際の値をデバッグするときには何ですか? – MethodMan

+1

どのように値を確認していますか? –

答えて

3

は、コードのこれらの作品をチェックしてください:SQLテーブルUSERLOGフィールドで

  1. CREATEDATEタイプは確かにのDateTimeなくです。ユーザ・ログ・クラスにおいて

  2. このようなDataAnnotations使用しない[displayFormatに(DataFormatString = "{0:YYYY/MM/DDを}"、ApplyFormatInEditMode =真)]

  3. カレンダー又は日時をチェックします。プロジェクトのヘルパークラス

  4. ストアする前にデータベースCreateDate をブレークポイントでチェックしてください。

+0

1つはDateで、1つはSQLでDateTimeでした。私は応答の遅れをお詫び申し上げます。 – Skullomania

関連する問題