从MySQL Date导入Textbox C#.NET时的日期格式

时间:2014-04-30 02:55:26

标签: c# mysql asp.net date

所以我从DateTimePicker填充MySQL表中的DATE字段,在另一个表单上我需要在文本框中显示日期" dd.MM.yyyy"格式,但由于某种原因,它填充文本框在" MM / dd / yyyy HH:MM:SS"格式。

我就像这样填充它:

tbDate.Text = dt.Rows[0][14].ToString();

如何更改格式?

3 个答案:

答案 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;

请参阅此SQLFiddle Example

然后您可以按原样使用以下代码,

tbDate.Text = dt.Rows[0][14].ToString();

希望这会有所帮助:)