2011-07-01 1 views
0

J'ai une zone de texte qui devrait insérer une date au format jj/mm/aaaa. Ce que je peux seulement trouver et utiliser est smalldatetime ou datetime. Je choisis smalldatetime et les données affichées étaient comme par exemple 01/07/2011 12:00:00 AM. Tous les codes impliqués pour trier cela pour afficher seulement 01/07/2011 (sans temps)?comment désactiver l'affichage de l'heure dans le type de données smalldatetime

SqlJobMaster.InsertParameters ["StartDate"]. DefaultValue = txtStartDate.Text.ToString();

ASP.NET

Date de début

+0

Qu'est-ce qui affiche les données? Vous avez seulement parlé de comment vous l'insérez dans la base de données, ce qui n'est pas où le problème est ... –

+0

@Jon Skeet 01/07/2011 12:00:00 AM displayecd comme ça dans mon gridView. –

+0

Avez-vous vérifié 'ToShortDateString()'? essayez d'utiliser cela sur l'objet DateTime que vous avez – V4Vendetta

Répondre

0

quelque chose comme ceci:

String.Format("{0:MM/dd/yyyy}", dt);    
+0

où mettre cela? mine DateTime dt = DateTime.Parse (txtStartDate.Text); SqlJobMaster.InsertParameters ["StartDate"]. DefaultValue = dt.ToShortDateString(); ne fonctionne toujours pas –

+0

'chaîne s = String.Format (" {0: MM/jj/aaaa} ", dt);' c'est juste quand vous voulez l'afficher ... si vous le stockez dans votre base de données il n'y a pas besoin de faire de telles choses –

2

utilisation ToString("dd/MM/yyyy");. Ensuite, il sera formaté comme vous le souhaitez.

0

Vous pouvez essayer:

DateTime dt = DateTime.Parse(txtDate.Text); 
SqlJobMaster.InsertParameters["StartDate"].DefaultValue = dt.ToShortDateString(); 
+0

DateTime dt = txtStartDate.Text; quand je déclare ceci, il montre ne peut pas implicitement convertir type'string 'en' System.DateTime ' –

+0

désolé ... DateTime.Parse (txtDate.Text) – 2GDev

+0

ne fonctionne toujours pas. Toujours afficher l'heure. voici mon code DateTime dt = DateTime.Parse (txtStartDate.Text); SqlJobMaster.InsertParameters ["StartDate"]. DefaultValue = dt.ToShortDateString(); –

1

Je ne l'ai pas utilisé GridView dans ASP.NET, mais selon this article vous avez besoin essentiellement de définir la propriété DataFormatString pour la BoundField pertinente, par exemple à "{0:dd/MM/yyyy}". Vous devez cependant prendre en compte les variantes culturelles si votre application doit être utilisée dans plusieurs cultures: "{0:d}" est la chaîne de format général "Modèle de date courte pour la culture actuelle".

Questions connexes