2

I have a label named Label1. I retrieve a date from database. And I want to put it in this label. Fine. Now By default its format came like this:: MM/DD/YYYY HH:MM:SS (AM/PM). But I want it like DD/MM/YYYY.

How can I change this format?

4

5 回答 5

2

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

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

就像是;

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

查看

于 2013-07-26T07:11:19.853 回答
2

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

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

可能格式的 URL(来自代码项目):

DateTime.ToString() 的格式

于 2013-07-26T07:17:07.130 回答
1
var someVar = DateTime.Now;
Label1.Text = someVar.ToString("dd/MM/yyyy");
于 2013-07-26T07:12:53.423 回答
0
DateTime date = DateTime.Now;
label.text = date.ToString("dd/MM/yyyy");
于 2013-07-26T07:10:49.837 回答
0

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

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

尽管以下内容可能更强大一点:

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

显然,这两个答案都假设您的原始日期存储为名为dateStringFromDB.

于 2013-07-26T07:25:01.340 回答