Μέθοδος 1: Μετατροπή.ΣεΗμερομηνίαΏρα(συμβολοσειρά)
Η μορφή συμβολοσειράς έχει απαιτήσεις, πρέπει να είναι ΕΕΕΕ-ΜΜ-ΗΗ ΩΩ:ΛΛ:ΔΔ
================================================
Μέθοδος 2: Μετατροπή.ΣεΗμερομηνίαΏρα(συμβολοσειρά, IFormatProvider)
ΗμερομηνίαΏρα dt;
DateTimeFormatInfo dtFormat = νέο System.GlobalizationDateTimeFormatInfo();
dtFormat.ShortDatePattern = "εεεε/ΜΜ/ηη";
dt = Μετατροπή.ΣεΗμερομηνίαΏρα("26/05/2011", dtFormat);
================================================
Μέθοδος 2: DateTime.ParseExact()
συμβολοσειρά dateString = "20110526";
DateTime dt = DateTime.ParseExact(dateString, "εεεεMMdd", System.Globalization.CultureInfo.CurrentCulture);
ή
DateTime dt = DateTime.ParseExact(dateString, "εεεεMMdd", System.Globalization.CultureInfo.InvariantCulture);
Με πληροφορίες αναφοράς:
CultureInfo cultureInfo = CultureInfo.CreateSpecificCulture("en-US"); μορφή συμβολοσειράς = "ηηη ΜΜΜ δ ΩΩ:λλ:δδ zz00 εεεε"; συμβολοσειρά stringValue = DateTime.Now.ToString(μορφή, cultureInfo); Λήψη της συμβολοσειράς ημερομηνίας DateTime datetime = DateTime.ParseExact("Wed Aug 25 16:28:03 +0800 2010", format, cultureInfo); Μετατροπή συμβολοσειρών σε ημερομηνίες
άλλος
Μορφή ημερομηνίας: εεεεΜΜηη ΩΩ:λλ:δδ (σημειώστε ότι αυτή η συμβολοσειρά βασίζεται πολύ αυστηρά σε πεζά-κεφαλαία) εεεε: αντιπροσωπεύει το έτος MM: Αντιπροσωπεύει μήνα DD: σημαίνει παράδεισος HH: Αντιπροσωπεύει τις ώρες (24ωρο ρολόι) mm: σημαίνει για λεπτά SS: Αντιπροσωπεύει για δευτερόλεπτα DateTime.Now.ToShortTimeString() ΗμερομηνίαΏρα dt = ΗμερομηνίαΏρα.Τώρα; δτ. ToString(); //2005-11-5 13:21:25 δτ. ToFileTime(). ToString(); //127756416859912816 δτ. ToFileTimeUtc(). ToString(); //127756704859912816 δτ. ToLocalTime(). ToString(); //2005-11-5 21:21:25 δτ. ToLongDateString(). ToString(); 5 Νοεμβρίου 2005 δτ. ToLongTimeString(). ToString(); //13:21:25 δτ. ToOADate(). ToString(); //38661.5565508218 δτ. ToShortDateString(). ToString(); //2005-11-5 δτ. ToShortTimeString(). ToString(); //13:21 δτ. ToUniversalTime(). ToString(); //2005-11-5 5:21:25 δτ. Έτος.ToString(); //2005 δτ. Ημερομηνία.ToString(); //2005-11-5 0:00:00 δτ. DayOfWeek.ToString(); Σάββατο δτ. DayOfYear.ToString(); //309 δτ. Hour.ToString(); //13 δτ. Χιλιοστό του δευτερολέπτου.ToString(); //441 δτ. Minute.ToString(); //30 δτ. Month.ToString(); //11 δτ. Δεύτερο.ToString(); //28 δτ. Ticks.ToString(); //632667942284412864 δτ. TimeOfDay.ToString(); //13:30:28.4412864 δτ. ToString(); //2005-11-5 13:47:04 δτ. AddYears(1). ToString(); //2006-11-5 13:47:04 δτ. AddDays(1.1). ToString(); //2005-11-6 16:11:04 δτ. AddHours(1.1). ToString(); //2005-11-5 14:53:04 δτ. AddMilliseconds(1.1). ToString(); //2005-11-5 13:47:04 δτ. AddMonths(1). ToString(); //2005-12-5 13:47:04 δτ. AddSeconds(1.1). ToString(); //2005-11-5 13:47:05 δτ. AddMinutes(1.1). ToString(); //2005-11-5 13:48:10 δτ. AddTicks(1000). ToString(); //2005-11-5 13:47:04 δτ. CompareTo(dt). ToString(); //0 δτ. Προσθήκη(;). ToString(); Το ερωτηματικό είναι μια χρονική περίοδος δτ. Equals("2005-11-6 16:11:04"). ToString(); Ψευδής δτ. Ίσον (dt). ToString(); Αλήθεια δτ. GetHashCode(). ToString(); //1474088234 δτ. GetType(). ToString(); Σύστημα.ΗμερομηνίαΏρα δτ. GetTypeCode(). ToString(); Ημερομηνία/Ώρα
δτ. GetDateTimeFormats('s')[0]. ToString(); 2005-11-05T14:06:25 δτ. GetDateTimeFormats('t')[0]. ToString(); //14:06 δτ. GetDateTimeFormats('y')[0]. ToString(); Νοέμβριος 2005 δτ. GetDateTimeFormats('D')[0]. ToString(); 5 Νοεμβρίου 2005 δτ. GetDateTimeFormats('D')[1]. ToString(); //2005 11 05 δτ. GetDateTimeFormats('D')[2]. ToString(); Σάββατο 2005 11 05 δτ. GetDateTimeFormats('D')[3]. ToString(); Σάββατο 5 Νοεμβρίου 2005 δτ. GetDateTimeFormats('M')[0]. ToString(); 5 Νοεμβρίου δτ. GetDateTimeFormats('f')[0]. ToString(); 05 Νοεμβρίου 2005 14:06 δτ. GetDateTimeFormats('g')[0]. ToString(); //2005-11-5 14:06 δτ. GetDateTimeFormats('r')[0]. ToString(); Sat, 05 Nov 2005 14:06:25 GMT συμβολοσειρά. Format("{0:d}",dt); //2005-11-5 συμβολοσειρά. Μορφή("{0}",dt); 5 Νοεμβρίου 2005 συμβολοσειρά. Format("{0:f}",dt); 05 Νοεμβρίου 2005 2:23 μ.μ. συμβολοσειρά. Format("{0:F}",dt); 14:23:23, 5 Νοεμβρίου 2005 συμβολοσειρά. Format("{0:g}",dt); //2005-11-5 14:23 συμβολοσειρά. format("{0:G}",dt); //2005-11-5 14:23:23 συμβολοσειρά. format("{0:M}",dt); 5 Νοεμβρίου συμβολοσειρά. Format("{0:R}",dt); Sat, 05 Nov 2005 14:23:23 GMT συμβολοσειρά. Format("{0:s}",dt); 2005-11-05T14:23:23 συμβολοσειρά. Format("{0:t}",dt); //14:23 συμβολοσειρά. format("{0:t}",dt); //14:23:23 συμβολοσειρά. Format("{0:u}",dt); 2005-11-05 14:23:23Z συμβολοσειρά. Format("{0:U}",dt); 05 Νοεμβρίου 2005 6:23:23 π.μ. συμβολοσειρά. format("{0:y}",dt); Νοέμβριος 2005 συμβολοσειρά. Μορφή("{0}",dt); //2005-11-5 14:23:23 συμβολοσειρά. Format("{0:yyyyMMddHHmmssffff}",dt); Υπολογίστε τη διαφορά σε ημέρες μεταξύ 2 ημερομηνιών ----------------------------------------------- ΗμερομηνίαΏρα dt1 = Μετατροπή.ΗμερομηνίαΏρα("2007-8-1"); ΗμερομηνίαΏρα dt2 = Μετατροπή.ΗμερομηνίαΏρα("2007-8-15"); Χρονικό διάστημα = dt2. Αφαίρεση(dt1); int dayDiff = εύρος. Ημέρες + 1; Υπολογίστε τον αριθμό των ημερών σε ένα συγκεκριμένο έτος και μήνα ----------------------------------------------- int ημέρες = DateTime.DaysInMonth(2007, 8); ημέρες = 31; Προσθέστε μία ημέρα στην ημερομηνία και αφαιρέστε μία ημέρα ----------------------------------------------- ΗμερομηνίαΏρα dt =ΗμερομηνίαΏρα.Τώρα; δτ. AddDays(1); Προσθήκη μίας ημέρας δτ. AddDays(-1); Μία ημέρα λιγότερη Άλλες χρονιές είναι παρόμοιες... Μετατροπή συναρτήσεων ημερομηνίας σε Oracle SQL ----------------------------------------------- to_date("2007-6-6",'ΕΕΕΕ-ΜΜ-ΗΗ"); to_date("2007/6/6",'εεεε/μμ/ηη"); |