如何设置文本框的值textmode = date ASP.NET C#

时间:2014-03-30 15:12:11

标签: c# asp.net textbox

如果可以,请帮助我。

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

就是这样:

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

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

提前致谢。

3 个答案:

答案 0 :(得分:28)

这与asp.net无关,但与Html5无关。使用type="date"时,您应始终使用格式yyyy-MM-ddW3C standard

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

因此可能是2014-03-3030.March.2014Mar-30-2014,您无法控制用户拥有的格式。

答案 1 :(得分:11)

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

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

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

答案 2 :(得分:7)

TCHAR.H routine | _UNICODE & _MBCS not defined | _MBCS defined | _UNICODE defined
----------------+------------------------------+---------------+-----------------
_stprintf_s     | sprintf_s                    | sprintf_s     | swprintf_s

将工作和工作

dt_calculate_to_date.Text = DateTime.Today.ToString("yyyy-MM-dd");