我正在尝试用短格式在文本框中显示日期,我从数据库中获取数据。
在演示时间我想用另一种格式显示它
dd / MM / YYYY HH:mm:ss AM / PM
我该怎么办?
我希望它显示在哪里:
TextBox1.DataBindings.Clear()
TextBox1.DataBindings.Add("Text", n.ADataSet, "Table.date")
答案 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"));