如何设置文本框的值textmode=date ASP.净c#
本文关键字:date ASP textmode 置文本 | 更新日期: 2023-09-27 17:54:57
请帮帮我。
我试图设置一个文本框textmode=日期从一个变量。
是这样的:
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
, 30.March.2014
或Mar-30-2014
,你无法控制格式,用户可以。
很抱歉,. net中使用textmode=date
的新文本框只支持YYYY-MM-DD
格式。
txtDataDespesa.Text = d.DataDespesa.ToString("yyyy-MM-dd")
如果需要短日期字符串,则需要使用常规文本框。
dt_calculate_to_date.Text = DateTime.Today.ToString("yyyy-MM-dd");
will work and worked
if !ispostback