在文本框中以type =“ date”显示日期

时间:2019-05-29 10:12:15

标签: vb.net date textbox

我想在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>生成表时,尽管时间字段在模式中仅声明为12:00:00,但日期还是随着时间Date生成的,但我认为这并不重要我当前的问题,因为在调试过程中一切都很好

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

1 个答案:

答案 0 :(得分:0)

这是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的字符串,并且会根据文化设置显示支持的浏览器。