2009-09-10 4 views
0

Lorsque je tape TextBox1.text = Aujourd'hui, la date est capturée avec l'heure par défaut, c'est à dire 12: 00: 00, Si au lieu d'aujourd'hui si je code Maintenant, alors même 12:00:00 est capturer dans la base de données SQL.Heure par défaut dans VB.NET

TextBox1.Text = getdate() est d'obtenir error.So que peut aider à résoudre ce Merci

+0

toujours l'heure est 12:00:00 Je veux que ce soit l'heure de l'heure. – abc

+1

Vous n'avez fourni * aucune * information sur la manière dont l'interface utilisateur est connectée à la base de données, ni sur le type de la colonne dans SQL. Je suggère que vous découpliez l'interface utilisateur et les côtés de la base de données du problème. Si vous écrivez une petite application de console et utilisez DateTime.Now pour mettre à jour la base de données, cela fonctionne-t-il? Inversement, si vous écrivez simplement les données de l'interface utilisateur dans un fichier journal au lieu de SQL Server, cela fonctionne-t-il? –

+1

Textbox1.text = getdate() ne fonctionne pas car getdate() est une fonction SQL Server et non VB. – patmortech

Répondre

3

Utilisation:

Textbox1.Text = DateTime.Today.ToShortDateString() 

Cela équivaut à appeler ToString ("d") sur une instance de date. Vous pouvez extraire d'autres chaînes de format standard dans la méthode DateTime.ToString MSDN page.

EDIT: ce qui précède abordera le côté présentation des choses pour la zone de texte, mais votre colonne SQL est probablement un type DateTime qui stockera une heure par défaut si elle n'est pas donnée. C'est pourquoi vous voyez la partie de temps "12:00:00 AM". Lorsque vous récupérez les données de SQL, vous devez le gérer dans votre code ASP.NET pour formater les données comme indiqué ci-dessus.

Y a-t-il quelque chose de spécifique que vous essayez d'obtenir avec seulement la partie date? Sur une note connexe, voici quelques éléments de réflexion: Working with Date and/or Time values in SQL Server: Don't Format, Don't Convert -- just use DATETIME.

2

Essayez d'utiliser:

DateTime.Now

à savoir

TextBox1.Text = DateTime.Now.ToString()

HTH! :)