2012-03-30 6 views
-1

私はEFを使用しており、データベースから日付を更新する必要がある場合があります。フォーマットDateTime to SQL

public DateTime? DatePosted { get; set; } 

これは、私が更新する必要があるデータベースのフィールドです。しかし、私の問題はそれが更新されないということです。上記の指定されたのと同じパターンを持つように

yyyy-mm-dd hh:mm:ss 

質問はどのように私は私の日時を強制しないされています。私はこのようなものですデータベースのdatetime形式を使用して適切な形式を使用しなければならない気持ちを持っていますか?私はそれが私のエンティティで同じデータ型を持っていないので、文字列に変換したくないです。

+1

がデータベース日時またはvarcharフィールドであるやろうとしているかのサンプルコードをポストする必要がありますか? –

+1

DateTimeはDateTimeなので、formatingは必要ありません。あなたがそれを選択した場合、SQLサーバはそれを異なって表示するかもしれませんが、それでも値の完全性を維持しています – TGH

+1

あなたのタイトルの前に "C#"などを置かないでください。それがタグのためのものです。 –

答えて

2

それは難しいあなたが何をしているか見ずに答えるだけには一般的に、あなただけの-itが動作し、データベースにあなたのレコードを更新する必要があり DatePosted=DateTime.Now;ような何かを行う場合。

それは問題よりも、しない場合のように、ほとんどありませんフォーマット

+0

あなたは正しいです。それは書式設定ではありません。このプロパティはdbによって計算されます。これを回避する方法があります。 – mabc21

2

DateTimeデータ型は、日付と時刻を保持しました。書式設定された文字列は保持されません。

問題は書式設定ではありません。まさに "それは更新されません"という意味ですか?

2

データベースはdatetimeを何時(日付と時刻)に関係なく保存します。異なるフォーマットを持つという出力の理由から、それをキャストするときだけです。 dbカラムがdatetimeとして設定されていることを再度確認する必要があります。それが私がこれを更新しないのを見ることができる唯一の理由です。それを更新しないようにするには、これをEfにマッピングしてください。

そうしないと、あなたは