2010-11-24 9 views
4

私は私の2010年11 24ではなく、2010年11月24日を与えるC#2010-11-24日付の書式設定方法は?

((DateTime)newsItem.Date).ToString(@"yyyy MM dd") 

を使用しています。

日付の数字の間にダッシュを挿入します。

+2

次に、ダッシュを追加してください。 –

+0

なぜDateTimeへのキャストですか? 'Date'は'オブジェクト 'ですか? – cjk

+0

@ckいいえ、 'Date'は別のオブジェクトではありません。 'Date'は時刻が深夜に設定された新しい' DateTime'を返す 'DateTime'のプロパティです。この場合、キャストは必要ありません。 – cspolton

答えて

18

はあなたがToStringでとにかく時間の一部を離れてフォーマットするので、あなたは.Dateを追加する必要はありません、とあなたは

((DateTime)newsItem).ToString(@"yyyy-MM-dd"); 
+2

ええと、あなたはどんな害もしませんが、文字列にも "@"は必要ありません:((DateTime)newsItem).ToString( "yyyy-MM-dd"); –

+0

魅力のように働く:D –

+0

@Matt - それは正しい。その文字列でエスケープする文字はありません。この場合、実際には冗長です。 –

関連する問題