2

という名前のラベルがありLabel1ます。データベースから日付を取得します。そして、このレーベルに入れたい。罰金。現在、デフォルトでは、その形式は次のようになっています:: MM/DD/YYYY HH:MM:SS (AM/PM)。しかし、私はそれが好きDD/MM/YYYYです。

このフォーマットを変更するにはどうすればよいですか?

4

5 に答える 5

2

日付文字列をフォーマットする必要があります。例

while (dr.Read()) 
{ 
  var date = dr["accountPeriodTo"];
  lblToDate.Text = date.ToString("dd/MM/yyyy");
} 

可能な形式の URL (Code Project から):

DateTime.ToString() のフォーマット

于 2013-07-26T07:17:07.130 に答える
2

オーバーロードを使用できますDateTime.ToString(String)

指定された format を使用して、現在の DateTime オブジェクトの値を等価の文字列表現に変換します。

何かのようなもの;

Label1.Text = YourDateValue.ToString("dd/MM/yyyy");

チェックアウト

于 2013-07-26T07:11:19.853 に答える
1
var someVar = DateTime.Now;
Label1.Text = someVar.ToString("dd/MM/yyyy");
于 2013-07-26T07:12:53.423 に答える
0

データベースが日付を文字列として出力している場合、おそらく最も簡単な方法は次のとおりです。

Label1.Text = dateStringFromDB.Split(' ')[0];

ただし、以下はもう少し堅牢かもしれません。

Label1.Text = DateTime.Parse(dateStringFromDB).ToString("dd/MM/yyyy");

明らかに、これらの答えは両方とも、元の日付が という名前の文字列として保存されていることを前提としていますdateStringFromDB

于 2013-07-26T07:25:01.340 に答える
0
DateTime date = DateTime.Now;
label.text = date.ToString("dd/MM/yyyy");
于 2013-07-26T07:10:49.837 に答える