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

Wel*_*ton 16 c# asp.net textbox

如果可以,请你帮助我.

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

就像这样:

txtDataDespesa.Text = d.DataDespesa.ToShortDateString();
Run Code Online (Sandbox Code Playgroud)

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

提前致谢.

Pet*_*orf 29

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

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

所以它可能是2014-03-30,30.March.2014或者Mar-30-2014,您无法控制用户具有的格式.


Raj*_*dar 13

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

txtDataDespesa.Text = d.DataDespesa.ToString("yyyy-MM-dd")
Run Code Online (Sandbox Code Playgroud)

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


Aru*_*E S 8

dt_calculate_to_date.Text = DateTime.Today.ToString("yyyy-MM-dd");
Run Code Online (Sandbox Code Playgroud)

会工作和工作

if !ispostback
Run Code Online (Sandbox Code Playgroud)