Asp.net HTML5 TextBox Type=日期导致日期字符串重新格式化?

Asp.net HTML5 TextBox Type=日期导致日期字符串重新格式化?,asp.net,html,date,textbox,Asp.net,Html,Date,Textbox,问题 为什么要重新格式化我的日期字符串 (从我读到的内容来看,type=“date”将字符串写为YYYY-MM-DD,但这似乎仍然没有输出预期的内容) 如何将type=“date”格式化为所需的输出 (触摸板键盘需要输入日期) 类型:文本 <asp:TextBox type="text" ID="txtDate" runat="Server" Text="13/02/2014"/> 类型:日期 <asp:TextBox type="date" ID="txtDate" r

问题

为什么要重新格式化我的日期字符串

(从我读到的内容来看,type=“date”将字符串写为YYYY-MM-DD,但这似乎仍然没有输出预期的内容)

如何将
type=“date”
格式化为所需的输出

(触摸板键盘需要输入日期)


类型:文本

<asp:TextBox type="text" ID="txtDate" runat="Server" Text="13/02/2014"/>

类型:日期

<asp:TextBox type="date" ID="txtDate" runat="Server" Text="13/02/2014"/>

HTML5输入日期应为以下格式中的日期:

看这个。它表明:

02/14/2014
为了


为什么type=“date”要重新格式化我的日期字符串?

使用type=“date”时,日期必须按照Patrick下面提到的规范以yyyy-mm-dd的格式插入


如何将type=“date”格式化为所需的输出?

然后,将根据用户浏览器及其日历设置向用户显示日期输出


e.g在我的例子中,我使用英国日历,因此如果yyyy-mm-dd进入,将显示dd-mm-yyyy

您是否尝试使用yyyy-mm-dd的日期格式?@Amitd是不走运。还尝试了:Convert.ToDateTime(DataBinder.Eval(Container.DataItem,“Date”)).ToString(“d”),如果您向我们显示HTML5源代码而不是生成它的ASP.NET源代码,将更容易判断对HTML5日期输入所做的操作。@Quentin请参阅上面的编辑。输出没有显示发生这种情况的原因。@DreamTeK-Oooh,那么问题是ASP.NET没有生成您想要的内容?我以为你的意思是浏览器正在搜索日期。谢谢,我已经注意到标准是yyyy-mm-dd。但这是否意味着我不能使用type=date并将日期格式化为所需的输出?不。不符合规格。对此有更多想法吗?对不起,Patrick,我不得不离开。是的,我现在了解了它的工作原理,并在上面添加了注释。@DreamTeK:还有什么需要我帮忙的吗?
<input type="text" value="2/1/2015">
yyyy-mm-dd
02/14/2014
<input type="date" value="2014-02-14" />