【问题标题】:Textbox Mode Date文本框模式日期
【发布时间】:2017-10-10 06:26:11
【问题描述】:

我尝试从 db-(sql-server) 检索数据,但我无法填写文本框,因为

TextMode = "日期"

我在 db 中的字段是 DateTime

DataTable dt=ED_Data.Fill_Dis_SupDates();
DataRow dr=dt.Rows[0];

    string transDate = dr["TransDate"].ToString();
    txtTransDate.Text = string.Format("{0:dd/MM/yyyy}", dr["TransDate"].ToString());



<asp:TextBox ID="txtTransDate" runat="server" TextMode="Date" CssClass="form-control"></asp:TextBox>

【问题讨论】:

  • 这段代码有什么问题?你有什么错误吗?文本框不显示日期吗?它是如何显示的?它应该如何显示?你为什么又问同样的问题? stackoverflow.com/questions/46648321/textbox-textmode-is-date
  • @ChetanRanpariya 这不起作用我无法填充文本框
  • 我需要帮助我如何解决这个问题我在 asp.net 中使用的 webform 文本框有属性名称“TextMode”我选择“日期”....这里很好,我的问题是当我检索日期文本框的日期未填写我不知道为什么不运行
  • 你现在明白我了吗???

标签: c# asp.net webforms web-frontend


【解决方案1】:

TextMode="Date" 不会改变文本框返回的数据类型,它总是返回字符串。

试试这个:

DataTable dt=ED_Data.Fill_Dis_SupDates();
DataRow dr=dt.Rows[0];

txtTransDate.Text =Convert.ToDateTime( dr["TransDate"]).ToString("dd/MM/yyyy");

【讨论】:

    【解决方案2】:

    万一有人在未来登陆:

    我。确保数据库的输出格式为 yyyy-MM-dd(此格式必须在文本框中工作) ii.将此输出直接分配给文本框,例如 txtStartDate.Text = yourDataSet.Tables[0].Rows[0]["DateStart"].ToString();

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-06-03
      • 2018-07-03
      • 1970-01-01
      • 2019-08-26
      • 1970-01-01
      • 2017-02-27
      • 2016-01-05
      相关资源
      最近更新 更多