从文本框读取输入到代码背后

时间:2013-02-04 03:12:11

标签: c# asp.net textbox code-behind

我这里有一个ASP.NET Webform格式的文本框

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

我想从文本框中读取用户的输入,并使用C#作为后面的代码更改日期的格式。

e.g。从2005年的输入到2005年1月1日。

谢谢。

2 个答案:

答案 0 :(得分:0)

尝试DateTime dt = new DateTime(year, 1, 1);使用用户输入的年份,Jan作为月份,1作为日期。

答案 1 :(得分:0)

这可能是一个失败的原因,但无论如何我都会尝试。

你有2个选项,简单的回发方式和艰难的ajax方式。

简单方法: 您需要做的就是在某些事件中查看文本框中的值。

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

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

艰难的方式: Personaly,我不知道如何使用它,但我有同事说这是一个救星。 Ajax有一个Calendar Extender,您可以将其附加到文本框,允许用户直接输入日期(他们也可以在字段中输入)。可以找到一个示例here。如果你想走这条路,请学习如何在你的页面上使用ajax。可以找到here的资源(请注意脚本管理器)。