将字符串格式化为数据网格中的日期时间 vb.net

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