显示日期短格式

时间:2013-11-29 21:46:12

标签: c#

我正在尝试用短格式在文本框中显示日期,我从数据库中获取数据。

在演示时间我想用另一种格式显示它

  

dd / MM / YYYY HH:mm:ss AM / PM

我该怎么办?

我希望它显示在哪里:

TextBox1.DataBindings.Clear()
TextBox1.DataBindings.Add("Text", n.ADataSet, "Table.date")

2 个答案:

答案 0 :(得分:1)

  

在数据库中,它有以下格式:

不,在数据库中,它将以某种二进制格式存储。从根本上说,这是一个约会 - 它不是任何特定的格式,只是一个数字以十进制或十六进制存储......它只是一个约会。

当您获取该值时,您将获得DateTime。再说一次,这没有任何特定的格式 - 它只是一个日期和时间。您需要在演示文稿时格式化它。

如果查看ControlBindingsCollection的文档,您会看到自定义格式的示例。

答案 1 :(得分:0)

尝试类似下面的内容...请注意,此重载允许您在最后一个参数中指定格式(“yyyy-MM-dd”)。

textBox1.DataBindings.Add(new System.Windows.Forms.Binding("Text", n.ADataSet, "Table.date", true, System.Windows.Forms.DataSourceUpdateMode.OnValidation, null, "yyyy-MM-dd"));