Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 22315|Απάντηση: 0

[Πηγή] Μέθοδος γλώσσας C# "μετατροπή συμβολοσειρών μορφής συμβολοσειράς ημερομηνίας/ώρας σε τύπο ημερομηνίας/ώρας"

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 12/6/2015 10:26:17 π.μ. | | |

Μέθοδος 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",'εεεε/μμ/ηη");




Προηγούμενος:Η C# είναι μια μέθοδος προσδιορισμού του εάν ένας 6ψήφιος αριθμός που εισάγεται από έναν χρήστη είναι ημερομηνία
Επόμενος:Χρησιμοποιήστε το JS για να πραγματοποιήσετε το μενού σύνδεσης τριών επιπέδων επαρχιών και πόλεων
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com