2011-07-19 7 views
0

変数(文字列)を宣言する方法とメソッドの仕組みをよりよく理解しようとしています。私は日付を(calendarextenderから)文字列に再フォーマットしようとしていて、それをパラメータとしてグリッドビューを生成するクエリに渡しています。 (これは私のprevious question.に関連している) 変換ステートメントは次のようになります。変数とメソッド

string s_apptdate = apptDate_CalendarExtender.SelectedDate.ToString("yyyyMMdd"); 

それは、以下の方法で行くべきでしょうか?それとも、すべての方法で自分のものですか?この

private void query1() 
{ 
    string s_apptdate = "07/15/2011"; 
    SqlConnection conn = new SqlConnection("Data Source=*****;Initial Catalog=*****;Persist Security Info=True;User ID=sa;Password=*****"); 
    string command = "SELECT column1, column2 FROM table where appt_date = '" + s_apptdate + "'"; 
    SqlDataAdapter comm = new SqlDataAdapter(command, conn); 
    DataSet ds = new DataSet(); 
    comm.Fill(ds); 
    GridView1.DataSource = ds; 
    GridView1.DataBind(); 
} 
+0

を持っている場合は、チェックした後

apptDate_CalendarExtender.SelectedDate.Value.ToString("yyyyMMdd"); 

をしなければならないウィッヒの場合は、あなたがより多くの情報を提供してください可能性ns。 "それは私の質問..に行くのですか?" – dknaack

+0

これはSelectedDate.ToString()メソッドのすべてですか? – Tigran

+0

元の質問にメソッドを貼り付けましたが、これが明確になることを願っています。私はこのメソッド内に文字列ステートメントを挿入すると仮定していますか? –

答えて

0

あなたのselectedDateプロパティは、おそらくあるように、私は以下の方法でそれを置くとき、私はエラーを取得する「いいえオーバーロードメソッドは 『ToStringメソッドが』 1つの引数を取りません」 私の方法が見えますDateTime?(またはNullable<DateTime>)でSelectedDate値

string s_apptdate; 
if (apptDate_CalendarExtender.SelectedDate.HasValue) 
    s_apptdate = apptDate_CalendarExtender.SelectedDate.Value.ToString("yyyyMMdd"); 
else 
    s_apptdate = string.Empty; 
関連する問題