2017-01-09 1 views
0

私のコンボボックスで助けが必要です。 最初のコンボで選択された値へのアプリケーションは、2番目と3番目のコンボコンボでインポートされた日付です。日付のみが次のようになります:2009-01-01 12:00:00 AM。私は午前12時00分にカットしたい。私のクエリは:コンボボックスの文字列をクエリからインポートする方法

ここで、コンボボックス2とコンボボックス3の文字列をフォーマットできますか?

もう1つ質問したいことがあります。ユーザーが2009年1月1日から2010年1月1日までのcombo2の日付から開始し、2010年にMesageboxを選択すると、彼は2009年を選択しました。ここ スクリーンショットへのリンクです: https://s30.postimg.org/60nuoocdd/Untitled.jpg

+1

[sql parameters](http://stackoverflow.com/questions/7505808/why-do-we-always)を使用してくださいクエリ内の-prefer-using-parameters-in-sql-statements) – Reniuz

+0

'DateTime.ParseExact(comboBox.SelectedItem、" yyyy-mm-dd "、null).ToString()'を使用して、代わりにパラメータ化クエリを使用できます。 –

+0

オブジェクトを文字列に変換できません。CS1503 –

答えて

0

あなたのコンボボックスがDateTime - 値をcontaine場合は、このようにそれらをフォーマットすることができます:あなたはMSDN Entry

をチェックアウトformationg differenが必要な場合は

DateTime value = (DateTime)comboBox2.SelectedItem; 
String valueString = value.ToString("MMMM dd, yyyy"); 

あなたは、@ Reeniuzのように、Sql Parameterの使用を検討するべきです。 これはSQLインジェクション攻撃を防ぎ、一般的にコードの読みやすさと値の解析が容易になります

関連する問題