2014-03-30 364 views
12

如果可以,請幫助我。如何設置文本框的值textmode = date ASP.NET C#

我想從一個變量設置textbox textmode = date。

是這樣的:

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

的問題是,當我去到可視化的頁面中,d.DataDespesa.ToShortDateString()值未在txtDataDespesa顯示,反而是默認值dd/mm/yyyy

謝謝提前。

+0

的http://stackoverflow.com/q/17226535/292060 – goodeye

回答

18

這與asp.net無關,但Html5。當使用type="date"你應該總是使用格式yyyy-MM-ddW3C standard

的問題是,在不支持類型=最新的瀏覽器,這將顯示爲2014-03-30,但對那些支持它的瀏覽器,它顯示根據客戶端操作系統中的區域設置。

因此,它可能是2014-03-30,30.March.2014Mar-30-2014,您無法控制用戶擁有的格式。

7

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

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

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

+0

這是一個救星可能的複製;)+ ED:d –

4
dt_calculate_to_date.Text = DateTime.Today.ToString("yyyy-MM-dd"); 

將工作和工作

if !ispostback 
相關問題