という名前のラベルがありLabel1
ます。データベースから日付を取得します。そして、このレーベルに入れたい。罰金。現在、デフォルトでは、その形式は次のようになっています:: MM/DD/YYYY HH:MM:SS (AM/PM)
。しかし、私はそれが好きDD/MM/YYYY
です。
このフォーマットを変更するにはどうすればよいですか?
日付文字列をフォーマットする必要があります。例
while (dr.Read())
{
var date = dr["accountPeriodTo"];
lblToDate.Text = date.ToString("dd/MM/yyyy");
}
可能な形式の URL (Code Project から):
オーバーロードを使用できますDateTime.ToString(String)
。
指定された format を使用して、現在の DateTime オブジェクトの値を等価の文字列表現に変換します。
何かのようなもの;
Label1.Text = YourDateValue.ToString("dd/MM/yyyy");
チェックアウト
var someVar = DateTime.Now;
Label1.Text = someVar.ToString("dd/MM/yyyy");
データベースが日付を文字列として出力している場合、おそらく最も簡単な方法は次のとおりです。
Label1.Text = dateStringFromDB.Split(' ')[0];
ただし、以下はもう少し堅牢かもしれません。
Label1.Text = DateTime.Parse(dateStringFromDB).ToString("dd/MM/yyyy");
明らかに、これらの答えは両方とも、元の日付が という名前の文字列として保存されていることを前提としていますdateStringFromDB
。
DateTime date = DateTime.Now;
label.text = date.ToString("dd/MM/yyyy");