2017-06-21 34 views
1

私のフォームには、誕生日の3つの個別のドロップダウンリストがあります:曜日、月、年。 私のデータベースには、タイプdateのカラム "birthday"があります。誕生日を日、月、年のドロップダウンリストから挿入します

特定の日付形式のドロップダウンリストからこれらの値をデータベースに受け入れる方法を教えてください。

ドロップダウンリストの値:

Day  Month   Year 

1   Jan   1990 
2   Feb   1991 
3   Mar   1992 

...というように。

私はこれを試しました。それは動作しますが、私は良い方法があります知っている:

あなたは DateTimeを使用して、このようにそれをinitilizeすべき
DateTime bday = DateTime.Parse(String.Format("{0}/{1}/{2}", dropDay.SelectedValue, dropMonth.SelectedValue, dropYear.SelectedValue)); 
+0

Uが単一のドロップダウン又は3つの切り抜いドロップダウン –

+0

3種類のドロップダウンメニューから値を取っています – ejmtv

+0

最終的な出力としてmm/dd/yyyyという形式でフォーマットする必要があります – ejmtv

答えて

2

:あなたはintにあなたの月の文字列を解析する必要が

DateTime birthday = new DateTime(int year, int month, int day); 
+0

その特定のコンストラクタが受け入れるデータ型は何ですか?私のドロップダウンリストの月は文字列である – ejmtv

+0

このコンストラクタはintを受け入れるので、文字列に月がある場合は、intを解析するためのスイッチを作成することができます – AitorFDK

+0

@ejmtvドロップダウンオプションの "値"を月にする数字で表示されたテキストのみが名前(文字列として) – ADyson

0

まず第DateTimeあなたが使用する必要がありますより(AitorFDKが書いたように)、このようにそれを初期化する:

int month = DateTime.ParseExact(monthName, "MMMM", CultureInfo.CurrentCulture).Month 
DateTime birthday = new DateTime(int year, int month, int day); 
関連する問題