如果可以的话请帮助我。
我正在尝试从变量设置文本框 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
、30.March.2014
或 Mar-30-2014
,你无法控制格式,用户可以。
afaik,.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");
会工作并且工作
if !ispostback
这是正确的,可以将本地格式转换为正确的格式。一天后,您可以单独查看:“Tu variable”.Text = DateTime.Today.ToString(“yyyy-MM-dd”) y 列表。谢谢