2013-02-04 4 views
-1

J'ai ici une zone de texte au format ASP.NET Webformlecture d'entrée de la zone de texte au code derrière

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

Je veux lire l'entrée de l'utilisateur du texte boîte et changer le format de la date en utilisant C# comme le code derrière.

par exemple. De l'entrée de 2005 il deviendra 1/1/2005.

Merci.

+1

Alors montrez ce que vous avez déjà essayé. –

+3

Ceci est "Étape 1" dans tout didacticiel de saisie utilisateur WebForms. –

Répondre

0

Essayez DateTime dt = new DateTime(year, 1, 1); Utilise l'année saisie par l'utilisateur, Jan comme mois et 1 comme jour.

0

Cela peut être une cause perdue, mais je vais essayer de toute façon.

Vous avez 2 options, la manière post-back facile, et la manière hard ajax.

La manière simple: Tout ce que vous devez faire est sur certains événement regardez la valeur dans la zone de texte.

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

Vous pouvez utiliser d'autres formes de ToString() pour répondre à vos besoins.

Le (er) moyen: Personnellement, je n'ai aucune idée de comment l'utiliser, mais j'ai des collègues qui disent que c'est une bouée de sauvetage. Ajax a un Calendar Extender que vous pouvez attacher à votre boîte de texte qui permet à l'utilisateur d'entrer une date directement (ils peuvent également taper dans le champ). Un exemple peut être trouvé here. Si vous voulez suivre cette route, apprenez comment implémenter ajax sur votre page. Une ressource pour cela peut être trouvée here (veuillez noter le gestionnaire de scripts).

Questions connexes