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?
您可以使用DateTime.ToString(String)
重载。
使用指定的格式将当前 DateTime 对象的值转换为其等效的字符串表示形式。
就像是;
Label1.Text = YourDateValue.ToString("dd/MM/yyyy");
查看
您需要格式化日期字符串;例子
while (dr.Read())
{
var date = dr["accountPeriodTo"];
lblToDate.Text = date.ToString("dd/MM/yyyy");
}
可能格式的 URL(来自代码项目):
var someVar = DateTime.Now;
Label1.Text = someVar.ToString("dd/MM/yyyy");
DateTime date = DateTime.Now;
label.text = date.ToString("dd/MM/yyyy");
如果数据库将日期作为字符串吐出,那么最简单的可能是:
Label1.Text = dateStringFromDB.Split(' ')[0];
尽管以下内容可能更强大一点:
Label1.Text = DateTime.Parse(dateStringFromDB).ToString("dd/MM/yyyy");
显然,这两个答案都假设您的原始日期存储为名为dateStringFromDB
.