-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 年の入力からは 1/1/2005 になります。

ありがとうございました。

4

2 に答える 2

0

これは失われた原因かもしれませんが、とにかく試みます。

簡単なポストバックの方法とハードな ajax の方法の 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、ユーザーが日付を直接入力できるテキスト ボックスにアタッチできる があります (フィールドに入力することもできます)。例はここにあります。このルートに進みたい場合は、ページに ajax を実装する方法を学んでください。このリソースはここにあります(スクリプト マネージャーに注意してください)。

于 2013-02-04T05:08:58.760 に答える
0

TryDateTime dt = new DateTime(year, 1, 1); ユーザーが入力した年を使用し、Jan を月、1 を日として使用します。

于 2013-02-04T04:02:52.413 に答える