所以我从DateTimePicker填充MySQL表中的DATE字段,在另一个表单上我需要在文本框中显示日期" dd.MM.yyyy"格式,但由于某种原因,它填充文本框在" MM / dd / yyyy HH:MM:SS"格式。
我就像这样填充它:
tbDate.Text = dt.Rows[0][14].ToString();
如何更改格式?
答案 0 :(得分:3)
我需要在文本框中显示日期" dd.MM.yyyy"格式
您需要先将值转换为DateTime
类型,然后将Custom Date Format String
传递给ToString()
函数
试试这个:
tbDate.Text = ((DateTime) dt.Rows[0][14]).ToString("dd.MM.yyyy");
答案 1 :(得分:3)
尝试以下代码
tbDate.Text = ((DateTime)dt.Rows[0][14]).ToString("dd.M.yyyy");
答案 2 :(得分:0)
不是更改C#代码中的格式,而是直接从数据库中获取所需格式的日期。
您可以使用以下查询以dd.MM.yyyy
格式
select DATE_FORMAT(date_column,'%d.%m.%Y') FROM table_name;
然后您可以按原样使用以下代码,
tbDate.Text = dt.Rows[0][14].ToString();
希望这会有所帮助:)