2016-10-13 13 views
0

asp.netで文字列を使ってデータベースから時刻を取得し、データベースに文字列の日付形式を出力するWebアプリケーションを作成しています2016-10-15 00:00:00.000と、文字列の日付を印刷するとフォーマットは10-Oct-16 12:00:00 AMのような表示されますが、私はちょうど10-Oct-16を印刷したい私は私の文字列から時間を削除する#

string reformattedDate = DateTime.ParseExact(txtdate, "dd-MM-yyyy", null) 
           .ToString("MMM d, yyyy"); 

これを試してみましたが、それは私が表示されます。

文字列が有効なDateTimeの

0として認識されませんでした

誰かが私に良い方法を提案できますか?

+1

は、なぜあなたは、文字列としてのあなたの日付を取得していますか?実際の正しいデータ型を使用すると何が問題になりますか? – Liam

+0

どのようなタイプが 'txtdate'ですか? – user1666620

+1

私のテーブルの日付は文字列として来ています –

答えて

1

あなたの日付はyyyy-MM-dd hh:mm:ss.fffです。入力した形式はdd-MM-yyyyです。

これはエラーの原因です。

string reformattedDate = DateTime.ParseExact("2016-10-15 00:00:00.000", "yyyy-MM-dd hh:mm:ss.fff", CultureInfo.InvariantCulture) 
           .ToShortDateString(); 

EDIT:に変更します。また、所望の出力を得るためにToString("dd-MMM-yy")の代わりToShortDateString()を使用することができます。

例えば:

string reformattedDate = DateTime.ParseExact("2016-10-15 00:00:00.000", "yyyy-MM-dd hh:mm:ss.fff", CultureInfo.InvariantCulture) 
           .ToString("dd-MMM-yy"); 
+0

最後に、誰かが実際に質問を読む – Liam

関連する問題