如何设置文本框的值textmode = date ASP.NET C#
如果可以,请你帮助我。
我正在尝试从变量设置文本框textmode = date。
就像这样:
txtDataDespesa.Text = d.DataDespesa.ToShortDateString();
问题是,当我去可视化页面时, d.DataDespesa.ToShortDateString()
值没有显示在txtDataDespesa中,而是默认值dd/mm/yyyy
提前致谢。
这与asp.net无关,但与Html5无关。 使用type="date"
,应始终使用格式yyyy-MM-dd
( W3C标准 )
问题是在不支持type = date的浏览器中,这将显示为2014-03-30
,但在支持它的浏览器上,它会根据客户端操作系统中的区域设置显示。
所以它可能是2014-03-30
或Mar-30-2014
,你无法控制用户的格式。
afaik,带有textmode=date
.Net中的新文本框仅支持YYYY-MM-DD
格式。
txtDataDespesa.Text = d.DataDespesa.ToString("yyyy-MM-dd")
如果您需要短日期字符串,则需要使用常规文本框。
dt_calculate_to_date.Text = DateTime.Today.ToString("yyyy-MM-dd");
会工作和工作
if !ispostback