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

Άποψη: 18806|Απάντηση: 1

[Πηγή] Μορφοποίηση .net ToString().

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 26/8/2016 4:05:29 μ.μ. | | |
C
Νόμισμα
2.5.ToString("Γ")
2,50 ¥
D
Δεκαδικοί αριθμοί
25.ToString("Δ5")
00025
E
Επιστημονικός τύπος
25000.ToString("Ε")
2.500000E+005
F
Σταθερό σημείο
25.ToString("F2")
25.00
G
Τακτικός
2.5.ToString("Ζ")
2.5
N
Αριθμοί
2500000.ToString("Ν")
2,500,000.00
X
Εξαγωνικό σύστημα
255.ToString("Χ")
FF
Το formatCode είναι μια προαιρετική συμβολοσειρά κώδικα μορφοποίησης. (Για λεπτομέρειες, αναζητήστε "συμβολοσειρά μορφοποίησης" για προβολή)
Η μορφοποίηση πρέπει να διαχωριστεί από τους υπόλοιπους χαρακτήρες με "{" και "}". Εάν τυχαίνει να χρησιμοποιείτε άγκιστρα και στη μορφή, μπορείτε να χρησιμοποιήσετε δύο διαδοχικά άγκιστρα για να αναπαραστήσετε ένα σγουρό άγκιστρο, π.χ.: "{{" ή "}}".
Παραδείγματα κοινών μορφών:
(1) int i=12345;
this.textBox1.Text=i.ToString();
Αποτέλεσμα 12345 (αυτό αναφέρεται στο τρέχον αντικείμενο ή σε μια παρουσία της τρέχουσας κλάσης)
this.textBox2.Text=i.ToString("d8");
Το αποτέλεσμα 00012345
(2) int i=123;
διπλό j=123,45;
συμβολοσειρά s1=συμβολοσειρά. Μορφή("η τιμή είναι {0,7:d}",i);
συμβολοσειρά s2=συμβολοσειρά. Format("η τιμή είναι {0,7:f3}",j);
this.textBox1.Text=s1 ;
Το αποτέλεσμα είναι 123
this.textBox2.Text=s2;
Αποτέλεσμα η τιμή είναι 123.450
(3)διπλό i=12345.6789;
this.textBox1.Text=i.ToString("f2"); Αποτέλεσμα 12345,68
this.textBox2.Text=i.ToString("στ6");
Αποτέλεσμα 12345.678900
(4)διπλό i=12345,6789;
this.textBox1.Text=i.ToString("n"); Αποτέλεσμα 12.345,68
this.textBox2.Text=i.ToString("n4"); Αποτελέσματα 12.345,6789
(5)διπλό i=0.126;
συμβολοσειρά s=string. Μορφή("η τιμή είναι {0:p}",i);
this.textBox1.Text=i.ToString("p"); Αποτελέσματα 12,6%
this.textBox2.Text=s; Αποτέλεσμα η τιμή είναι 12,6%
(6) DateTime dt = νέα DateTime(2003,5,25);
this.textBox1.Text=dt.ToString(«εε. M.d");
Αποτέλεσμα 03.5.25
this.textBox2.Text=dt.ToString(«εεεε έτος Μ μήνας»)·
Αποτέλεσμα Μάιος 2003
Convert.ToDateTime("22/12/2005 22:22:22").ToString("εεεε/μμ/ηη ΩΩ:λλ:δδ")
"2005/12/22 22:22:22"
(7) int i=123;
διπλό j=123,45;
συμβολοσειρά s=string. Format("i:{0,-7},j:{1,7}",i,j);
Το -7 υποδεικνύει αριστερή ευθυγράμμιση, καταλαμβάνοντας 7 ψηφία
this.textBox1.Text=s ;
Αποτέλεσμα i: 123, J: 123,45
ΗμερομηνίαΏρα.ToString()Λεπτομερής επεξήγηση χρήσης
Συχνά συναντάμε τη μετατροπή του χρόνου για την επίτευξη διαφορετικών εφέ εμφάνισης, η προεπιλεγμένη μορφή είναι: 2006-6-6 14:33:34
Τι γίνεται αν θέλω να αλλάξω σε 200606, 06-2006, 2006-6-6 ή περισσότερο;
Εδώ θα χρησιμοποιήσουμε:ΗμερομηνίαΏρα.ΣεΣυμβολοσειράΜέθοδος(Συμβολοσειρά, IFormatProvider)
Παράδειγμα:
χρησιμοποιώντας το Σύστημα.
χρησιμοποιώντας το System.Globalization.
Μορφή συμβολοσειράς="D";
ΗμερομηνίαΏρα ημερομηνία=ΔεδομέναΏρα.Τώρα;
Response.Write(ημερομηνία.ToString(μορφή, DateTimeFormatInfo.InvariantInfo));
Αποτέλεσμα
Πέμπτη, 16 Ιουνίου 2006

Η μορφή παραμέτρων παρατίθεται εδώ για λεπτομερή χρήση
=======================
Μορφοποίηση χαρακτήρων Συσχετισμένα χαρακτηριστικά/περιγραφές
δ ShortDatePattern
D LongDatePattern
f Πλήρης ημερομηνία και ώρα (μεγάλη ημερομηνία και σύντομη ώρα)
F FullDateTimePattern (πλήρης ημερομηνία και μεγάλη ώρα)
ζ Κανονικό (σύντομη ημερομηνία και σύντομο χρονικό διάστημα)
G Κανονικό (σύντομη ημερομηνία και μεγάλο χρονικό διάστημα)
m、M ΜήναςΗμέραΜοτίβο
r、R RFC1123Μοτίβο
s χρησιμοποιεί το SortableDateTimePattern για τοπική ώρα (με βάση το ISO 8601)
t ShortTimePattern
T LongTimePattern
u Το UniversalSortableDateTimePattern χρησιμοποιείται για την εμφάνιση της μορφής της παγκόσμιας ώρας
U Πλήρης ημερομηνία και ώρα (μεγάλη ημερομηνία και μεγάλη ώρα) με χρήση κοινής ώρας
y、Y ΈτοςΜήναςΜοτίβο
Ο παρακάτω πίνακας παραθέτει τα μοτίβα που μπορούν να συγχωνευθούν για τη δημιουργία προσαρμοσμένων μοτίβων
========================================
Αυτά τα μοτίβα κάνουν διάκριση πεζών-κεφαλαίων. Για παράδειγμα, προσδιορίστε "MM" αλλά όχι "mm". Εάν το προσαρμοσμένο μοτίβο περιέχει χαρακτήρες κενού διαστήματος ή χαρακτήρες που περικλείονται σε μονά εισαγωγικά, η σελίδα συμβολοσειράς εξόδου θα περιέχει επίσης αυτούς τους χαρακτήρες. Οι χαρακτήρες που δεν ορίζονται ως μέρος ενός μοτίβου μορφής ή δεν ορίζονται ως χαρακτήρες μορφής αντιγράφονται με την αρχική τους σημασία.
Περιγραφή λειτουργίας μορφής:
d Μία ημέρα του μήνα. Οι μονοψήφιες ημερομηνίες δεν έχουν μηδενικά στην αρχή.
dd μία ημέρα του μήνα. Μια μονοψήφια ημερομηνία έχει μηδενικό στην αρχή.
ddd Το συντομευμένο όνομα μιας ημέρας της εβδομάδας, που ορίζεται στο AbbreviatedDayNames.
dddd Το πλήρες όνομα μιας ημέρας της εβδομάδας, που ορίζεται στο DayNames.
M αριθμοί μηνών. Οι μονοψήφιοι μήνες δεν έχουν μηδενικά στην αρχή.
Αριθμοί μηνών MM. Οι μονοψήφιοι μήνες έχουν μηδενικό στην αρχή.
Το συντομευμένο όνομα του μήνα MMM, που ορίζεται στο AbbreviatedMonthNames.
MMMM Το πλήρες όνομα του μήνα, που ορίζεται στο MonthNames.
Το y δεν περιέχει το έτος της εποχής. Εάν ένα έτος που δεν περιέχει εποχή είναι μικρότερο από 10, εμφανίζεται το έτος χωρίς μηδενικό στην αρχή.
yy δεν περιέχει το έτος της εποχής. Εάν το έτος που δεν περιέχει εποχή είναι μικρότερο από 10, εμφανίζεται το έτος με το αρχικό μηδέν.
Το εεεε περιλαμβάνει τετραψήφια έτη της εποχής.
gg περίοδο ή εποχή. Εάν η ημερομηνία που θέλετε να μορφοποιήσετε δεν έχει συσχετισμένη τελεία ή συμβολοσειρά εποχής, αγνοήστε το μοτίβο.
h 12ωρες ώρες. Δεν υπάρχουν μηδενικά στην αρχή σε μονοψήφιες ώρες.
ώρες HH σε σύστημα 12 ωρών. Ο αριθμός των ωρών σε μονοψήφιο αριθμό έχει μηδενικά στην αρχή.
H ώρες στο 24ωρο σύστημα. Δεν υπάρχουν μηδενικά στην αρχή σε μονοψήφιες ώρες.
HH 24ωρες ώρες. Ο αριθμός των ωρών σε μονοψήφιο αριθμό έχει μηδενικά στην αρχή.
m λεπτά. Δεν υπάρχουν μηδενικά στην αρχή σε μονοψήφια λεπτά.
mm ελάχ. Ο αριθμός των λεπτών σε μονοψήφιο αριθμό έχει μηδενικό στην αρχή.
δευτερόλεπτα. Δεν υπάρχουν μηδενικά στην αρχή σε μονοψήφια δευτερόλεπτα.
ss δευτερόλεπτα. Ο αριθμός των μονοψήφιων δευτερολέπτων έχει μηδενικό στην αρχή.
Η δεκαδική ακρίβεια των δευτερολέπτων f είναι μονοψήφια. Οι υπόλοιποι αριθμοί είναι περικομμένοι.
Η δεκαδική ακρίβεια των ff δευτερολέπτων είναι δύο ψηφία. Οι υπόλοιποι αριθμοί είναι περικομμένοι.
Η δεκαδική ακρίβεια των δευτερολέπτων fff είναι τριψήφια. Οι υπόλοιποι αριθμοί είναι περικομμένοι.
Η δεκαδική ακρίβεια των δευτερολέπτων ffff είναι τετραψήφια. Οι υπόλοιποι αριθμοί είναι περικομμένοι.
Τα δευτερόλεπτα FFFFF έχουν δεκαδική ακρίβεια πέντε ψηφίων. Οι υπόλοιποι αριθμοί είναι περικομμένοι.
Η δεκαδική ακρίβεια των δευτερολέπτων ffffff είναι έξι ψηφία. Οι υπόλοιποι αριθμοί είναι περικομμένοι.
Τα δευτερόλεπτα FFFFFFF έχουν δεκαδική ακρίβεια επτά ψηφίων. Οι υπόλοιποι αριθμοί είναι περικομμένοι.
t Ο πρώτος χαρακτήρας του δείκτη AM/PM που ορίζεται στο AMDesignator ή PMDesignator, εάν υπάρχει.
tt Δείκτης AM/PM που ορίζεται στον AMDesignator ή στον PMDesignator, εάν υπάρχει.
Z Μετατόπιση ζώνης ώρας ("+" ή "-" ακολουθούμενη από μόνο ώρες). Δεν υπάρχουν μηδενικά στην αρχή σε μονοψήφιες ώρες. Για παράδειγμα, η Χειμερινή Ώρα Ειρηνικού είναι "-8".
Μετατόπιση ζώνης ώρας ZZ ("+" ή "-" ακολουθούμενη από μόνο ώρες). Ο αριθμός των ωρών σε μονοψήφιο αριθμό έχει μηδενικά στην αρχή. Για παράδειγμα, η Χειμερινή Ώρα Ειρηνικού είναι "-08".
Μετατόπιση ζώνης πλήρους ώρας ZZZ ("+" ή "-" ακολουθούμενη από ώρες και λεπτά). Ο αριθμός των ωρών και των λεπτών σε μονοψήφιο αριθμό έχει μηδενικά στην αρχή. Για παράδειγμα, η Χειμερινή Ώρα Ειρηνικού είναι "-08:00".
: Το προεπιλεγμένο διαχωριστικό χρόνου που ορίζεται στο TimeSeparator.
/ 在 DateSeparator 中定义的默认日期分隔符。
% c όπου c είναι το μοτίβο μορφής (αν χρησιμοποιείται μόνο του). Εάν το μοτίβο μορφοποίησης συγχωνευθεί με τον αρχικό χαρακτήρα σημασίας ή άλλα μοτίβα μορφοποίησης, ο χαρακτήρας "%" μπορεί να παραλειφθεί.
\c όπου c είναι ένας αυθαίρετος χαρακτήρας. Οι χαρακτήρες εμφανίζονται με την αρχική τους σημασία. Για να εμφανίσετε τον χαρακτήρα ανάστροφης καθέτου, χρησιμοποιήστε το "\\".
Μόνο τα μοτίβα μορφοποίησης που αναφέρονται στον δεύτερο πίνακα παραπάνω μπορούν να χρησιμοποιηθούν για τη δημιουργία προσαρμοσμένων μοτίβων. Οι χαρακτήρες τυπικής μορφής που αναφέρονται στον πρώτο πίνακα δεν μπορούν να χρησιμοποιηθούν για τη δημιουργία προσαρμοσμένων μοτίβων. Τα προσαρμοσμένα μοτίβα πρέπει να έχουν μήκος τουλάχιστον δύο χαρακτήρων. Για παράδειγμα
ΗμερομηνίαΏρα.ToString( "d") επιστρέφει την τιμή ημερομηνίας/ώρας. Το "d" είναι το τυπικό μοτίβο σύντομης ημερομηνίας.
ΗμερομηνίαΏρα.ToString( "%d") Επιστροφή σε μια ημέρα του μήνα. Το "%d" είναι η προσαρμοσμένη λειτουργία.
ΗμερομηνίαΏρα.ToString( "d ") επιστρέφει μια ημέρα του μήνα ακολουθούμενη από έναν χαρακτήρα με απόσταση. d" είναι μια προσαρμοσμένη λειτουργία.
Είναι πιο βολικό ότι οι παραπάνω παράμετροι μπορούν να συνδυαστούν κατά βούληση και δεν θα είναι λάθος, δοκιμάστε περισσότερο και σίγουρα θα βρείτε τη μορφή ώρας που θέλετε
Αν θέλετε να βρείτε την ώρα σε αυτή τη μορφή το 2005.06
Μπορεί να γραφτεί ως εξής:
ημερομηνία.ToString("εεεε έτος MM μήνας", DateTimeFormatInfo.InvariantInfo)
Και ούτω καθεξής.

Ακολουθούν ορισμένες συγκεκριμένες χρήσεις μορφοποίησης ημερομηνίας στο Asp.net:
============================================
1. Μέθοδος μορφοποίησης ημερομηνίας κατά τη δέσμευση:



2. Μέθοδος ημερομηνίας μορφοποίησης για στοιχεία ελέγχου δεδομένων όπως το DataGrid/DataList:
e.Item.Cell[0]. Κείμενο = Μετατροπή.ΣεΗμερομηνίαΏρα(π.Στοιχείο.Κελί[0]. Κείμενο). ToShortDateString();
3. Μετατροπή μορφής εμφάνισης ημερομηνίας με κλάση συμβολοσειράς:
String.Format( "εεεε-ΜΜ-ηη",yourDateTime);
4. Μετατροπή μορφής εμφάνισης ημερομηνίας με τη μέθοδο Μετατροπή:
Convert.ToDateTime("23-8-2005").ToString
("yyMMdd",System.Globalization.DateTimeFormatInfo.InvariantInfo); Υποστηρίζει παραδοσιακές βάσεις δεδομένων
5. Χρησιμοποιήστε απευθείαςToStringΜέθοδος Μετατροπή ημερομηνίας Μορφή εμφάνισης:
ΗμερομηνίαΏρα.Τώρα.ToString("εεεεΜΜηηωλλδ");
ΗμερομηνίαΏρα.Τώρα.ToString("εεεε/μμ/ηη ωω:λλ:δδ")
6. Εμφανίζονται μόνο το έτος και ο μήνας
DataBinder.Eval(Container.DataItem;"ώρα έναρξης";"{0:yyyy-m}")
7. Εμφάνιση όλων των τμημάτων του χρόνου, συμπεριλαμβανομένων: έτους, μήνα, ημέρας, ώρας, λεπτού και δευτερολέπτου
DataFormatString='{0:yyyy-MM-dd HH24:mm:ss}'>
Χρησιμοποιήστε το DateTime.ToString(μορφή συμβολοσειράς) για την έξοδο ημερομηνιών σε διαφορετικές μορφές





Προηγούμενος:Δεν είναι δυνατός ο εντοπισμός του καταλόγου λύσεων. Βεβαιωθείτε ότι η λύση έχει ...
Επόμενος:Με βάση. Πλατφόρμα .NET
 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 21/1/2025 1:46:44 μ.μ. |
Java σχετικά με την παράκαμψη των μεθόδων toString().
https://www.itsvse.com/thread-10262-1-1.html
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com