2009-02-21 10 views

Répondre

0

DateTimePicker.Value retourne un DateTime, de sorte que vous pouvez utiliser les propriétés Date et TimeOfDay de DateTime.

Note importante:

Si vous enregistrez la valeur à une base de données, mettre la valeur de date dans un paramètre de données, ne pas concaténer des chaînes pour construire des requêtes SQL; cela vous laissera ouvert à l'attaque par injection SQL. Voici un bref exemple (code non testé, juste pour vous donner une idée):

DateTime theDate = dtPicker.Value.Date; 
IDbCommand command = GetDbCommand("insert into table_name (name, thedate) values (@name, @thedate)"); 
command.Parameters.Add(command.CreateParameter("@name", theName)); 
command.Parameters.Add(command.CreateParameter("@thedate", theDate)); 
command.ExecuteNonQuery(); 

Plus d'informations sur problème en évitant les attaques par injection SQL (et la résolution de votre « mois non valide ») se trouve ici:

http://blogs.msdn.com/raulga/archive/2007/01/04/dynamic-sql-sql-injection.aspx

+0

quand je suis en utilisant la déclaration suivante: f.trdate = « « & DatetimePicker1.value & » » pour la stocker dans une base de données, il montre l'erreur suivante: pas un mois valide .. wat faire ?? –

+0

Peut-être que c'est en essayant de stocker le jour et le mois dans le mauvais sens (les dates au format US sont le 31/01/2009, celles du Royaume-Uni sont au 31/1/2009, par exemple). Vérifiez les paramètres régionaux et les informations de culture actuelles. –

+0

Whoa, accrochez-vous. Vous ne devriez pas utiliser la valeur de chaîne dans une instruction SQL - cela vous laissera ouvert aux attaques par injection SQL. Utilisez les paramètres de données SQL à la place. –

0

si vous voulez juste à des fins d'affichage, vous pouvez à ce qui suit:

DateTimePicker.Value.ToShortDateString() - will give you a date string
DateTimePicker.Value.ToShortTimeSttring() - will give you time string

+0

je ne le veux pas seulement à des fins d'affichage .. je dois stocker ces valeurs dans la base de données oracle .. s'il vous plaît aider –

+0

les stocker dans quel format? si c'est un champ varchar - ma méthode fonctionnera très bien pour vous –

+0

date doit être stockée dans le champ de type de date et l'heure dans le type de caractères .. –

-1

DateTimePicker.Value

A travaillé pour moi. Il montre la date et l'heure.

+0

Salut, il y a titusx11! Bienvenue sur le site. Veuillez utiliser uniquement la case de réponse pour poster des réponses réelles. Vous pouvez faire des commentaires sur vos propres messages, mais vous aurez besoin de 50 points de réputation pour [commenter n'importe où] (http://stackoverflow.com/help/privileges/comment). – Lix

+0

Pour l'instant, je signale cet article pour suppression. – Lix

Questions connexes