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

问题描述 投票:0回答:4

如果可以的话请帮助我。

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

是这样的:

txtDataDespesa.Text = d.DataDespesa.ToShortDateString();

问题是,当我去可视化页面时,

d.DataDespesa.ToShortDateString()
的值没有显示在txtDataDespesa中,而是默认值
dd/mm/yyyy

提前致谢。

c# asp.net textbox
4个回答
38
投票

这与asp.net无关,而是Html5。使用

type="date"
时,应始终使用格式
yyyy-MM-dd
W3C 标准

问题是,在不支持 type=date 的浏览器中,这将显示为

2014-03-30
,但在支持它的浏览器上,它会根据客户端操作系统中的区域设置显示。

所以可能是

2014-03-30
30.March.2014
Mar-30-2014
,你无法控制格式,用户可以。


19
投票

afaik,.Net 中带有

textmode=date
的新文本框仅支持
YYYY-MM-DD
格式。

txtDataDespesa.Text = d.DataDespesa.ToString("yyyy-MM-dd")

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


12
投票
dt_calculate_to_date.Text = DateTime.Today.ToString("yyyy-MM-dd");

会工作并且工作

if !ispostback

0
投票

这是正确的,可以将本地格式转换为正确的格式。一天后,您可以单独查看:“Tu variable”.Text = DateTime.Today.ToString(“yyyy-MM-dd”) y 列表。谢谢

© www.soinside.com 2019 - 2024. All rights reserved.