-1

我这里有一个 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# 作为后面的代码更改日期的格式。

例如,从 2005 年的输入开始,它将变为 2005 年 1 月 1 日。

谢谢你。

4

2 回答 2

0

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

您有 2 个选项,简单的回发方式和硬 ajax 方式。

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

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

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

艰难的(呃)方式:就我个人而言,我不知道如何使用它,但我有同事说这是救命稻草。Ajax 有一个Calendar Extender可以附加到文本框的功能,允许用户直接输入日期(他们也可以在字段中输入)。一个例子可以在这里找到。如果你想走这条路,学习如何在你的页面上实现 ajax。可以在此处找到相关资源(请注意脚本管理器)。

于 2013-02-04T05:08:58.760 回答
0

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

于 2013-02-04T04:02:52.413 回答