データベースからdate
フィールドを読み込み、ラベルフィールドに設定しようとしています。イム、データベースから読み込み、ラベルに設定するときにC#で日付形式を変更してください
SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["DBConnection"].ConnectionString);
con.Open();
SqlCommand cmd = new SqlCommand("select BirthDate from Student where [email protected]", con);
cmd.Parameters.AddWithValue("@name", "Mano");
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
da.Fill(dt);
lblName.Text = dt.Rows[0]["Date"].ToString();
を次のコードを使用して、しかし、これは形式02-05-1991 00:00:00
におけるラベル内のデータ値を表示しますが、私は05-02-1991
としてフォーマットdd-mm-yyyy
でそれを表示したいです。だから私は、次のコードを試してみました:
lblName.Text = dt.Rows[0]["BirthDate"].ToString("dd-mm-yyyy");
をしかし、それはこのエラーを示しています
No overload for method ToString takes 1 argument
はどのようなフォーマットを変更できますか?
SQLのテーブルで 'date'フォーマットを使用していますが、値が' 05-02-1991'ですが、C#では 'dd-mm-yyyy'としてフォーマットを指定すると' 02-05- 1991'はSQLが 'date-date'フォーマットを' mm-dd-yyyy'として保存していることを意味しますか? –
@Mano「DateTime」は、日付、時刻、タイムゾーン、文化情報などのデータの集合です。それを表示するには、一方向にフォーマットする必要があります。あなたが05-02を2月5日とすると仮定すると、代わりに5月2日と解釈されているように見えます。おそらくC#のパターンを 'mm-dd-yyyy'に変更するだけかもしれません。 –