如何设置文本框的值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

如何设置文本框的值textmode=date ASP.净c#

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

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

所以它可能是2014-03-30, 30.March.2014Mar-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