在类型为 "date" 的文本框中显示日期

Display date in TextBox with type="date"

我想在 TextBox type="date"

上显示数据库中的存储日期
 <asp:TextBox ID="DateStatus"  runat="server" Type="date" CssClass="form-control"></asp:TextBox> 

但我使用的文本框中没有显示任何内容。我试过这个

Dim getdate As Date = DetailTable.Rows(0)(3)
DateStatus.Text= getDate

还有这个我发现的here

 Dim getdate As Date = DetailTable.Rows(0)(3)
 DateStatus.Text = DateTime.UtcNow.ToString(getdate)

当我调试代码时,日期正确传递。

当我删除 type="date" 时,请求的日期显示得很好

这不可能吗?

在 SideNote 上,当我使用 <Asp:detailsview> 生成我的 table 时,日期是随时间 12:00:00 生成的,尽管该字段在模式中仅声明为 Date,但我不要认为它与我当前的问题相关,因为在调试期间一切看起来都很好

最初我将日期存储为文本(@date, DateStatus.Text)

这是 HTML 5 个东西。如果您的数据库中有真实日期,我是这样模拟的

<asp:TextBox ID="txt1" runat="server" TextMode="date" />

        Dim d As New Date(1922, 12, 25)
        txt1.Text = d.ToString("yyyy-MM-dd")
        'displays 12/25/1922

HTML 5 需要 yyyy-MM-dd 格式的字符串,支持的浏览器将根据文化设置显示。