2009-09-28 10 views
1

j'ai SQLCE DataBase, j'ai champ TDate (datetime)avec date CE sql

je remarque que son format est: MM/JJ/AAAA

dans mon programme C# je travaille avec date : Format JJ/MM/AAAA.

Comment puis-je insérer dans ma base de données sqlCE mon format C#?

Répondre

2

j'ai champ TDate (datetime) je remarque que son format est: MM/JJ/AAAA

Non, le champ datetime n'a pas le format . Le format est déterminé lorsque la valeur datetime est convertie en une chaîne après l'avoir lue dans la base de données.

La même chose fonctionne lorsque vous insérez une valeur datetime dans la base de données, vous utilisez une valeur datetime, pas une chaîne. Si vous fournissez une valeur de chaîne à la base de données, elle essaiera de l'analyser en une valeur datetime. Quel que soit le format que vous utilisez lorsque vous insérez la valeur datetime, cela n'affecte pas la façon dont la valeur est renvoyée lorsque vous la lisez, car seule la valeur est stockée dans la base de données et non le format. Lorsque vous insérez la valeur, vous devez utiliser une requête paramétrée afin que vous fournissiez la date en tant que valeur DateTime, pas en tant que chaîne formatée dans la requête.

Lorsque vous lisez les données de la base de données, vous obtenez une valeur DateTime. Vous pouvez définir la culture de l'application pour contrôler la façon dont la conversion par défaut de DateTime en chaîne est effectuée ou utiliser une culture ou un format spécifique lorsque vous la convertissez.

0

Peut-être qu'il y a une fonction, je ne suis pas sûr. Ma variante est:

string DateString = "25/10/2009"; 
DateTime dateTime = DateTime.Parse(DateString); 
string sqlString = datetime.Month+"/"+dateTime.Day+"/"+dateTime.Year; 
0

Je pense que vous n'avez pas à vous soucier du format de date.