2016-06-11 4 views
0

私はddmmyyyyのように、ユーザーが日付を入力するプロジェクトにテキストボックスを持っています。私はdd-mm-yyyy形式に変換して、データベースから特定のデータを取得できるようにする必要があります。テキストボックス値ddmmyyyyをdd-mm-yyyyに変換するにはどうすればよいですか?

+0

を試してみては本当に文字列形式で日時を持つことは悪いです。ユーザーから日時を取得し、UTCとして保持できる任意の日付ピッカーコントロールを使用します。 –

答えて

1

あなたのstringDateTimeへの最初のを解析し、それがその形式の文字列表現です生成することができます。

たとえば、ところで

var s = "11062016"; 
var dt = DateTime.ParseExact(s, "ddMMyyyy", CultureInfo.InvariantCulture); 
Console.WriteLine(dt.ToString("dd-MM-yyyy", CultureInfo.InvariantCulture)); 

、私はmm指定子が分間ですが、MM指定子はヶ月ですので、あなたの代わりにmmMMを言うたい仮定

一方、フェッチしたいデータは聞いたことがありませんが、文字列の場合はDateTimeの値を取得することはお勧めできません。 DateTime値を使用して、データベースから(ほとんどのRDMSがサポートする)文字列ではなく、DateTimeデータを取得します。

0

string str = "06112016"; 
DateTime date = new DateTime(); 
DateTime.TryParseExact(str, "ddMMyyyy", System.Globalization.CultureInfo.InvariantCulture, System.Globalization.DateTimeStyles.None, out date); 
string FormattedDate = date.ToString("MM-dd-yyyy"); 
関連する問題