2010-06-29 5 views
-2

utilisant C# & MySQLDate de comparaison des solutions

Tableau 1

 
ID Date1 Date2 

001 04/05/2010 05/06/2010 
002 04/06/2010 07/08/2010 
...., 

à Date2 Datatype est Varchar, Format: mm/jj/aaaa

La date toujours comparer avec la date du système, lorsque la date va expirer, il va montrer le message pour i 1 semaine comme ça ..

 
7 days to expire 
6 day to expire 
5 day to expire 
... 
... 
1 day to expire. 
+4

Y a-t-il une question quelque part? –

Répondre

4

N'utilisez pas de chaînes pour les dates. Cela semble être une solution logique aux problèmes de localisation, mais ce sera toujours plus compliqué que ça en vaut la peine.

Cela dit, si vous définissez sur cette décision, vous pouvez utiliser DateTime.Parse avec un fournisseur de iformat pour analyser la mise en œuvre spécifique que vous êtes de la date:

DateTimeFormatInfo dtFormat = new DateTimeFormatInfo(); 
dtFormat.DateSeparator = "/"; 
dtFormat.TimeSeparator = ":"; 
dtFormat.ShortDatePattern = "MM/dd/yyyy"; 
dtFormat.ShortTimePattern = "HH:mm:ss"; 
return dtFormat; 

Une fois que vous avez la date (et encore , il serait plus facile d'obtenir tout ce à partir de la base de données sans analyse syntaxique/faire des comparaisons dans le code), vous pouvez calculer un timespan en C# par:

DateTime.Now.Subtract(myDate).TotalDays 

la fonction Soustraire retourne un TimeSpan.