date
データベースからフィールドを読み取り、それをラベルフィールドに設定しようとしています。次のコードを使用しています。
SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["DBConnection"].ConnectionString);
con.Open();
SqlCommand cmd = new SqlCommand("select BirthDate from Student where Name=@name", 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
表示しますが、私はそれをdd-mm-yyyy
として形式で表示したいと思います05-02-1991
。だから私は次のコードを試しました:
lblName.Text = dt.Rows[0]["BirthDate"].ToString("dd-mm-yyyy");
しかし、それはこのエラーを示しています:
メソッドToStringのオーバーロードは1つの引数を取りません
フォーマットを変更するにはどうすればよいですか?
BirthDate
が有効DateTime
であると仮定して、を呼び出す前に変換しToString()
ます。
lblName.Text = Convert.ToDateTime(dt.Rows[0]["BirthDate"]).ToString("dd-mm-yyyy");
現在、ToString()
クラスではなくオブジェクトクラスでメソッドを呼び出しているDateTime
ため、日付フォーマッターを可能にするオーバーロードはありません。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加