我们如何将自定义日期格式放在表单应用程序的标签中?

时间:2013-07-26 07:07:51

标签: c# winforms

我有一个名为Label1的标签。我从数据库中检索日期。我想把它放在这个标签上。精细。现在默认情况下,它的格式如下:: MM/DD/YYYY HH:MM:SS (AM/PM)。但我希望它像DD/MM/YYYY

如何更改此格式?

5 个答案:

答案 0 :(得分:1)

您可以使用DateTime.ToString(String)重载。

  

将当前DateTime对象的值转换为其等效值   字符串表示使用指定的格式

喜欢的东西;

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

结帐

答案 1 :(得分:1)

您需要格式化日期字符串; 实施例

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

可能格式的URL(来自Code Project):

Formats for DateTime.ToString()

答案 2 :(得分:0)

DateTime date = DateTime.Now;
label.text = date.ToString("dd/MM/yyyy");

答案 3 :(得分:0)

var someVar = DateTime.Now;
Label1.Text = someVar.ToString("dd/MM/yyyy");

答案 4 :(得分:0)

如果数据库将日期吐出为字符串,则最简单的可能是:

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

虽然以下内容可能会更加健壮:

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

显然,这两个答案都假定您的原始日期存储为名为dateStringFromDB的字符串。