【问题标题】:How to set the value of a textbox textmode=date ASP.NET C#如何设置文本框 textmode=date ASP.NET C# 的值
【发布时间】:2014-03-30 15:12:10
【问题描述】:

如果可以,请帮助我。

我正在尝试从变量中设置文本框 textmode=date。

是这样的:

txtDataDespesa.Text = d.DataDespesa.ToShortDateString();

问题是,当我去可视化页面时,d.DataDespesa.ToShortDateString() 的值没有显示在 txtDataDespesa 中,而是默认值 dd/mm/yyyy

提前致谢。

【问题讨论】:

标签: c# asp.net textbox


【解决方案1】:

这与asp.net无关,而是Html5。使用type="date" 时,应始终使用yyyy-MM-dd (W3C standard) 格式

问题是在不支持 type=date 的浏览器中,这将显示为 2014-03-30,但在支持它的浏览器上,它会根据客户端操作系统中的区域设置显示。

所以它可能是2014-03-3030.March.2014Mar-30-2014,你无法控制格式,用户可以。

【讨论】:

    【解决方案2】:

    afaik,.Net 中带有textmode=date 的新文本框仅支持YYYY-MM-DD 格式。

    txtDataDespesa.Text = d.DataDespesa.ToString("yyyy-MM-dd")
    

    如果您需要短日期字符串,则需要使用常规文本框。

    【讨论】:

    • 那是救命稻草 ;) +ed :D
    【解决方案3】:
    dt_calculate_to_date.Text = DateTime.Today.ToString("yyyy-MM-dd");
    

    将工作和工作

    if !ispostback
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-12-20
      • 1970-01-01
      • 2014-03-24
      • 2013-05-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-26
      相关资源
      最近更新 更多