Méthode 1 : Convertir.ToDateTime(chaîne)
Le format de chaîne a des exigences, il doit être yyy-MM-dd hh :mm :ss
================================================
Méthode 2 : Convertir.ToDateTime(chaîne, IFormatFournisseur)
DateTime dt ;
DateTimeFormatInfo dtFormat = new System.GlobalizationDateTimeFormatInfo() ;
dtFormat.ShortDatePattern = « yyyy/MM/dd » ;
dt = Convert.ToDateTime(« 2011/05/26 », dtFormat) ;
================================================
Méthode 2 : DateTime.ParseExact()
chaîneChaîne = « 20110526 » ;
DateTimeDt = DateTime.ParseExact(dateString, « yyyyMMdd », System.Globalization.CultureInfo.CurrentCulture) ;
ou
DateTimeDt = DateTime.ParseExact(dateString, « yyyyMMdd », System.Globalization.CultureInfo.InvariantCulture) ;
Avec les informations de référence :
CultureInfo cultureInfo = CultureInfo.CreateSpecificCulture (« en-US ») ; format de chaîne = « ddd MMM d HH :mm :ss zz00 yyyy » ; chaîne chaîne = DateTime.Now.ToString(format, cultureInfo) ; Obtenez la chaîne de dates DateHeure datetime = DateTime.ParseExact(« Mer 25 août 16:28:03 +0800 2010 », format, cultureInfo) ; Convertir des chaînes en dates
autre
Format de la date : yyyyMMdd HH :mm :ss (notez que cette chaîne est très strictement basée sur les cas) yyyy : représente l’année MM : Représente le mois DD : signifie le paradis HH : Représente les heures (horloge de 24 heures) MM : signifie minutes SS : signifie Seconds DateTime.Now.ToShortTimeString() DateTimeDt = DateTime.Now ; dt. ToString() ; //2005-11-5 13:21:25 dt. ToFileTime(). ToString() ; //127756416859912816 dt. ToFileTimeUtc(). ToString() ; //127756704859912816 dt. ToLocalTime(). ToString() ; //2005-11-5 21:21:25 dt. ToLongDateString(). ToString() ; 5 novembre 2005 dt. ToLongTimeString(). ToString() ; //13:21:25 dt. ToOADate(). ToString() ; //38661.5565508218 dt. ToShortDateString(). ToString() ; //2005-11-5 dt. ToShortTimeString(). ToString() ; //13:21 dt. VersTempsUniversel(). ToString() ; //2005-11-5 5:21:25 dt. Year.ToString() ; //2005 dt. Date.ToString() ; //2005-11-5 0:00:00 dt. DayOfWeek.ToString() ; Samedi dt. DayOfYear.ToString() ; //309 dt. Heure.ToString() ; //13 dt. Milliseconde.ToString() ; //441 dt. Minute.ToString() ; //30 dt. Mois.À String() ; //11 dt. Deuxième.ToString() ; //28 dt. Ticks.ToString() ; //632667942284412864 dt. TimeOfDay.ToString() ; //13:30:28.4412864 dt. ToString() ; //2005-11-5 13:47:04 dt. AddYears(1). ToString() ; //2006-11-5 13:47:04 dt. AddDays(1.1). ToString() ; //2005-11-6 16:11:04 dt. AddHours(1.1). ToString() ; //2005-11-5 14:53:04 dt. AddMillisecondes(1,1). ToString() ; //2005-11-5 13:47:04 dt. AjoutMois(1). ToString() ; //2005-12-5 13:47:04 dt. AddSeconds(1.1). ToString() ; //2005-11-5 13:47:05 dt. AddMinutes(1.1). ToString() ; //2005-11-5 13:48:10 dt. AddTicks (1000). ToString() ; //2005-11-5 13:47:04 dt. CompareTo(dt). ToString() ; //0 dt. Ajouter ( ?). ToString() ; Le point d’interrogation est une période dt. Égal (« 2005-11-6 16:11:04 »). ToString() ; Faux dt. Égal (dt). ToString() ; C’est vrai dt. GetHashCode(). ToString() ; //1474088234 dt. GetType(). ToString() ; System.DateTime dt. GetTypeCode(). ToString() ; DateHeure
dt. GetDateTimeFormats('s')[0]. ToString() ; 2005-11-05T14:06:25 dt. GetDateTimeFormats('t')[0]. ToString() ; //14:06 dt. GetDateTimeFormats('y')[0]. ToString() ; Novembre 2005 dt. GetDateTimeFormats('D')[0]. ToString() ; 5 novembre 2005 dt. GetDateTimeFormats('D')[1]. ToString() ; //2005 11 05 dt. GetDateTimeFormats('D')[2]. ToString() ; Samedi 2005 11h05 dt. GetDateTimeFormats('D')[3]. ToString() ; Samedi 5 novembre 2005 dt. GetDateTimeFormats('M')[0]. ToString() ; 5 novembre dt. GetDateTimeFormats('f')[0]. ToString() ; 5 novembre 2005 14:06 dt. GetDateTimeFormats('g')[0]. ToString() ; //2005-11-5 14:06 dt. GetDateTimeFormats('r')[0]. ToString() ; Sam, 05 nov. 2005 14:06:25 GMT fichier. Format(« {0 :d} »,dt) ; //2005-11-5 fichier. Format(« {0} »,dt) ; 5 novembre 2005 fichier. Format(« {0 :f} »,dt) ; 5 novembre 2005, 14h23 fichier. Format(« {0 :F} »,dt) ; 14:23:23, 5 nov. 2005 fichier. Format(« {0 :g} »,dt) ; //2005-11-5 14:23 fichier. Format(« {0 :G} »,dt) ; //2005-11-5 14:23:23 fichier. Format(« {0 :M} »,dt) ; 5 novembre fichier. Format(« {0 :R} »,dt) ; Sam, 05 nov 2005 14:23:23 GMT fichier. Format(« {0 :s} »,dt) ; 2005-11-05T14:23:23 fichier. Format(« {0 :t} »,dt) ; //14:23 fichier. Format(« {0 :T} »,dt) ; //14:23:23 fichier. Format(« {0 :u} »,dt) ; 05-11-2005 14:23:23Z fichier. Format(« {0 :U} »,dt) ; 5 novembre 2005 6:23:23 fichier. Format(« {0 :Y} »,dt) ; Novembre 2005 fichier. Format(« {0} »,dt) ; //2005-11-5 14:23:23 fichier. Format(« {0 :yyyMMddHHmmssffff} »,dt) ; Calculez la différence de jours entre deux dates ----------------------------------------------- DateHeure dt1 = Convertir.DateTemps (« 2007-8-1 ») ; DateTime dt2 = Convert.DateTime(« 2007-8-15 ») ; Période d’Intervalle = dt2. Soustraire (dt1) ; int dayDiff = span. Jours + 1 ; Calculez le nombre de jours dans une certaine année et mois ----------------------------------------------- jours ints = DateTemps.JoursInMois (2007, 8) ; jours = 31 ; Ajoutez un jour à la date et soustrayez un jour ----------------------------------------------- DateTimeTime dt = DateTime.Now ; dt. AddDays(1) ; Ajoutez un jour dt. AjoutJours(-1) ; Un jour de moins Les autres années sont similaires... Convertir les fonctions de date dans Oracle SQL ----------------------------------------------- to_date (« 2007-6-6 », 'YYYY-MM-DD') ; to_date (« 2007/6/6 », 'yyyy/mm/dd ») ; |