【问题标题】:Display date in TextBox with type="date"在 type="date" 的 TextBox 中显示日期
【发布时间】:2019-05-29 10:12:14
【问题描述】:

我想在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 上,当我使用 &lt;Asp:detailsview&gt; 生成表时,尽管该字段在架构中仅声明为 Date,但日期是随时间生成的 12:00:00,但我认为这与我当前的问题无关,因为每个调试过程中看起来不错

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

【问题讨论】:

  • “22/05/2019 12:00:00 am”。现在的文化是什么?输入类型中的日期格式为 mm/dd/yyyy @Rango
  • DateStatus.Text = getDate.ToString() 甚至 DateStatus.Text = getDate.ToString("MM/dd/yyyy") 怎么样

标签: vb.net date textbox


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2020-07-23
    • 2014-03-12
    • 1970-01-01
    • 2018-02-01
    • 2012-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多