我这里有一个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日。
谢谢。
答案 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的资源(请注意脚本管理器)。