2013-02-04 127 views
-1

背後,我在這裏ASP.NET網絡表單格式的文本框讀取文本框輸入到代碼

<asp:TextBox ID="Year_BuiltTextBox" CssClass="datepicker" 
     placeholder="Click to open calendar" runat="server" 
     Text='<%# Bind("DateBuilt","{0:MM/dd/yyyy}") %>' /> 

我想讀從文本框的用戶的輸入和改變的格式日期使用C#作爲後面的代碼。

例如從2005年的投入,它將成爲1/1/2005。

謝謝。

+1

因此,顯示你已經嘗試過。 –

+3

這是任何WebForms用戶輸入教程中的「第1步」。 –

回答

0

嘗試DateTime dt = new DateTime(year, 1, 1);使用用戶輸入的年份,Jan作爲月份,1作爲日期。

0

這可能是一個失敗的原因,但我會嘗試反正。

你有2個選擇,簡單的後回方式,和硬阿賈克斯方式。

簡單的方法: 所有你需要做的是在一些事件看看文本框中的值。

string inputValue = Year_BuiltTextBox.Text; 
DateTime inputDate = new DateTime(int.Parse(inputValue.Text), 1, 1); 
Year_BuiltTextBox.Text = inputDate.ToString(); 

您可以使用其他形式的ToString()來滿足您的需求。

硬(呃)的方式: 個人意見,我不知道如何使用這個,但我有同事誰說這是一個救生員。 Ajax有一個Calendar Extender,你可以附加到你的文本框,允許用戶直接輸入日期(他們也可以在字段中輸入)。一個例子可以發現here。如果你想走這條路,學習如何在頁面上實現Ajax。一個資源可以找到here(請注意腳本管理器)。