cs_Mush02
Messages postés1Date d'inscriptionlundi 2 juin 2003StatutMembreDernière intervention22 novembre 2008
-
22 nov. 2008 à 00:44
cs_Robert33
Messages postés834Date d'inscriptionsamedi 15 novembre 2008StatutMembreDernière intervention14 janvier 2017
-
22 nov. 2008 à 08:41
Bonjour,
Je développe une application sur compact framework 2.0 avec VS 2008 (version msdn anglais).
Je rencontre un problème sur des dates récupérées d'un base sql server.
Les dates sont correctes dans la base mais lorsque je récupère la date dans ma classe, les dates inférieures à l'année 2000 se retrouvent avec 100 ans de plus. 1923 de vient 2023.
Mon code :
public Beneficiaire GetBeneficiaire(string numDoss,int numDemande)
{
_oCon = new SqlCeConnection(_connectionString);
_oCon.Open();
SqlCeCommand oCmd = new SqlCeCommand("SELECT * FROM BENEFICIAIRE WHERE BEN_NUM_DOSS=@numDoss AND BEN_NUM_DEM=@numDemande");
cs_Robert33
Messages postés834Date d'inscriptionsamedi 15 novembre 2008StatutMembreDernière intervention14 janvier 201733 22 nov. 2008 à 08:41
Bonjour,
cela vient peut être du stockage lui même dans la base, ou alors le format de la saisie originale de la date (avant stockage)
il existe également un parametre, dans Sql Server, qui indique comment une année saisie sur 2 digits doit être stockée.
De plus, si tu utilises la méthode Parse pour le typeDateTime, c'est sans doute que dans la base le type de colonne n'est pas un "datetime", peux-tu le changer ?
Si non essaye la methode ParseExacte avec le même format que le stockage.