[英]format string to a datetime in a datagrid vb.net
dg_datos.Columns.Add("tarea", "Tarea")
dg_datos.Columns.Add("horas", "Horas")
dg_datos.Columns.Add("descripcion", "Descripcion")
dg_datos.Columns.Add("fecha", "Fecha")
dg_datos.Columns("fecha").DefaultCellStyle.Format = "dd/MM/yyyy"
dg_datos.Rows.Add("Ada Lovelace", "1", "desc.1", "10/11/2002")
我想我没有正确指定日期格式
正如我已经说过的,您不需要格式化String
。 正如数字格式说明符仅适用于数字,日期格式说明符仅适用于Dates
。 直接的解决方法是使用实际的Date
:
dg_datos.Rows.Add("Ada Lovelace", "1", "desc.1", #11/10/2002#)
那是使用Date
文字。 请注意, Date
文字始终采用#M/dd/yyyy#
格式。 所以我在你的例子中切换了日期和月份的值。 现在您有了一个实际的Date
,日期格式说明符将真正起作用。
您可以通过各种不同的方式获取Date
值。 在将文字用于Strings
或数字的地方,您也可以使用Date
文字。 如果你想构造一个Date
,有很多方法。 例如,您可以使用Date.Now
获取当前日期和时间,使用Date.Today
获取时间归零的当前日期。 您还可以使用构造函数从每个组件的单独数字构建Date
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.