C | Valuta | 2.5.ToString("C") | ¥2,50 | D | Tizedes számok | 25.ToString("D5") | 00025 | E | Tudományos típus | 25000.ToString("E") | 2.500000E+005 | F | Fix pont | 25.ToString("F2") | 25.00 | G | Rendszeres | 2.5.ToString("G") | 2.5 | N | Számok | 2500000.ToString("N") | 2,500,000.00 | X | Hex rendszer | 255.ToString("X") | FF |
a formatCode egy opcionális formázási kód string. (Részletekért kérjük, keress a "format string" kifejezésre, hogy megtekinthesd.) A formázást el kell választani a többi karaktertől a "{" és "}" betűkkel. Ha véletlenül a formátumban fogszabályzót használsz, két egymást követő fogszabályzót használhatsz egy göndör fogszabályzó ábrázolásához, például: "{{" vagy "}}". Gyakori formátumok példái: (1) int i=12345; this.textBox1.Text=i.ToString(); Eredmény 12345 (ez a jelenlegi objektumra vagy az aktuális osztály egy példányára utal) this.textBox2.Text=i.ToString("d8"); Az eredmény 00012345 (2) int i=123; dupla j=123,45; string s1=string. Format("az érték {0,7:d}",i); string s2=string. Format("az érték {0,7:f3}",j); this.textBox1.Text=s1 ; Az eredmény 123 this.textBox2.Text=s2; Az eredmény: az érték: 123,450 (3)duplázott i=12345,6789; this.textBox1.Text=i.ToString("f2"); Eredmény: 12345.68 this.textBox2.Text=i.ToString("f6"); Eredmény: 12345.678900 (4)duplázott i=12345,6789; this.textBox1.Text=i.ToString("n"); Eredmény: 12 345,68 this.textBox2.Text=i.ToString("n4"); Eredmények: 12 345.6789 (5)duplázott i=0,126; string s=string. Format("az érték {0:p}",i); this.textBox1.Text=i.ToString("p"); Eredmények: 12,6% this.textBox2.Text=s; Az eredmény 12,6% (6) DateTime dt = új DateTime (2003,5,25); this.textBox1.Text=dt.ToString("Jah. M.d"); Eredmény 03.5.25 this.textBox2.Text=dt.ToString("yyyy év M hónap"); Eredmény: 2003. május Convert.ToDateTime ("2005/12/22 22:22").ToString("yyyy/MM/dd HH:mm:ss") "2005/12/22 22:22:22" (7) int i=123; dupla j=123,45; string s=string. Format("i:{0,-7},j:{1,7}",i,j); -7 bal irányt jelez, 7 számjegyet foglal el this.textBox1.Text=s ; I-es eredmény: 123, J: 123,45
DateTime.ToString()Használat részletes magyarázata Gyakran találkozunk az idő átalakításával, hogy különböző megjelenítési effekteket érjünk el, az alapértelmezett formátum: 2006-6-6 14:33:34 Mi van, ha 200606, 06-2006, 2006-6-6 vagy többre szeretnék váltani? Itt a következőket fogjuk használni:DateTime.ToStringMódszer(String, IFormatProvider) Példa:
System használatával; a System.Globalizáció használatával; String format="D"; DateTime date=DataTime.Now; Válasz.Ír(dátum.ToString(format, DateTimeFormatInfo.InvariantInfo)); Eredmény 2006. június 16., csütörtök
A paraméterformátum részletesebb használathoz itt található. ======================= Formátum Karakterek Kapcsolódó attribútumok/leírások d ShortDatePattern D LongDatePattern f Teljes dátum és idő (hosszú dátum és rövid idő) F FullDateTimePattern (hosszú dátum és hosszú idő) g Regular (rövid randi és rövid idő) G Regular (rövid randi és hosszú idő) m、M MonthDayPattern r、R RFC1123Pattern s a helyi időhöz SortableDateTimePattern-t használja (ISO 8601 alapján) t ShortTimePattern T LongTimePattern u UniversalSortableDateTimePattern az univerzális idő formátumának megjelenítésére szolgál U Teljes dátum és idő (hosszú dátum és hosszú idő) közös idővel y、Y YearMonthPattern Az alábbi táblázat felsorolja azokat a mintákat, amelyeket össze lehet vonni egyedi minták létrehozásához ======================================== Ezek a minták kis- és kisméretre érzékenyek; Például azonosítsd az "MM"-t, de ne "mm"-t. Ha az egyedi minta fehér szóköz karaktereket vagy egyetlen idézőjelben lévő karaktereket tartalmaz, akkor a kimeneti string oldal is tartalmazza ezeket a karaktereket. Azokat a karaktereket, amelyek nem minősülnek formátummintának vagy nem formátumkarakterként, eredeti jelentésükben másolják le őket. Formátum mód leírása : d Egy nap a hónapban. Az egyjegyű dátumoknak nincs kezdő nulla. A hónap egyik napján a DD. Az egyjegyű dátumnak egy vezető nulla van. ddd A hét egy napjának rövidített neve, amelyet a AbbreviatedDayNames határoz meg. dddd A hét egy napjának teljes neve, amelyet a DayNames-ben definiálnak. Millió hónapos számok. Az egyjegyű hónapokban nincs vezető nulla. Hmm, hónapszámok. Az egyjegyű hónapoknak vezető nulla a száma. Az MMM hónap rövidített neve, amelyet a AbbreviatedMonthNames határoz meg. MMMM A hónap teljes neve, amelyet a MonthNames határoz meg. y nem tartalmazza az időszak évét. Ha egy év, amely nem tartalmaz egy epohátát, kevesebb, mint 10, akkor az első nulla nélküli év jelenik meg. Yy nem tartalmazza az Epoch évét. Ha az év, amely nem tartalmaz korszakot, kevesebb, mint 10, akkor az első nullával rendelkező év jelenik meg. Yyyy négyjegyű éveket foglal magában az időszak négyjegyű évei. GG korszak vagy korszak. Ha a formázni kívánt dátumnak nincs hozzá tartozó korszak vagy korszaklánc, hagyd figyelmen kívül a mintát. H 12 órás órá. Nincsenek vezető nullák az egyjegyű órákban. A HH órák egy 12 órás rendszerben. Az egyjegyű órák száma vezető nullákat tartalmaz. H óra a 24 órás rendszerben. Nincsenek vezető nullák az egyjegyű órákban. HH 24 órás órák. Az egyjegyű órák száma vezető nullákat tartalmaz. M perc. Nincsenek vezető nullák az egyjegyű percekben. Mm min. Az egyjegyű percek száma vezető nullát tartalmaz. s másodpercek. Nincsenek vezető nullák egyjegyű másodpercekben. Másodpercek. Az egyjegyű másodpercek száma egy vezető nullát kap. F másodperc tizedes pontossága egy számjegy. A többi szám lerövidítve van. A ff másodpercek tizedes pontossága két számjegy. A többi szám lerövidítve van. Az fff másodpercek tizedes pontossága három számjegy. A többi szám lerövidítve van. Az ffff másodpercek tizedes pontossága négy jegyű. A többi szám lerövidítve van. Az FFFFF másodpercek tizedes pontossága öt számjegy. A többi szám lerövidítve van. A ffffff másodpercek tizedes pontossága hat számjegyű. A többi szám lerövidítve van. Az fffffff másodpercek tizedes pontossága hét számjegy. A többi szám lerövidítve van. t Az AMDesignator vagy PMDesignator által meghatározott AM/PM jelző első karaktere, ha jelen van. tt AM/PM jelző, amelyet az AMDesignator vagy PMDesignator definiál, ha van benne. z időzóna eltolás ("+" vagy "-", majd csak órák). Nincsenek vezető nullák az egyjegyű órákban. Például a csendes-óceáni standardidő "-8". ZZ időzóna eltolása ("+" vagy "-", majd csak órák). Az egyjegyű órák száma vezető nullákat tartalmaz. Például a csendes-óceáni standard idő "-08". zzz teljes időzóna eltolása ("+" vagy "-" után órák és percek). Az órák és percek száma egyjegyű számon vezet nullákkal. Például a csendes-óceáni standard idő "-08:00". : A TimeSeparator alapértelmezett időelválasztója.
/ 在 DateSeparator 中定义的默认日期分隔符。 % c, ahol c a formátum mintázata (ha önmagában használjuk). Ha a formátummintát az eredeti jelentésű karakterrel vagy más formázási mintákkal egyesítik, a "%" karaktert ki lehet hagyni. \c ahol c egy tetszőleges karakter. A karakterek eredeti jelentésükben jelennek meg. A backslash karakter megjelenítéséhez használja a "\\"-t. Csak a fenti második táblázatban felsorolt formázási minták használhatók egyedi minták létrehozására; Az első táblázatban felsorolt szabványos formátumú karakterek nem használhatók egyedi minták létrehozására. Az egyedi mintáknak legalább két karakter hosszúnak kell lenniük; Például DateTime.ToString( "d") adja vissza a DateTime értéket; A "d" a szokásos rövid dátum mintázata. DateTime.ToString( "%d") Térj vissza a hónap egy napjához; "%d" a testreszabott mód. DateTime.ToString( "d") egy hónap napját követi egy szóközi karakter; A "d" egy egyedi mód. Kényelmesebb, ha a fenti paramétereket tetszés szerint lehet kombinálni, és nem lesz tévedés, próbálkozz még, és biztosan megtalálod a kívánt időformátumot Ha ebben a formátumban szeretnél időt szerezni 2005.06-ban Így is megírható: randi.ToString("yyyy év MM hónap", DateTimeFormatInfo.InvariantInfo) És így tovább.
Íme néhány konkrét dátumformázási felhasználás Asp.net-ben: ============================================ 1. Dátum formátum módszere kötéskor:
2. Adatvezérlések, például DataGrid/DataList formátumi dátum módszere: e.Item.Cell[0]. szöveg = Convert.ToDateTime(e.Item.Cell[0]. Szöveg). ToShortDateString(); 3. A dátummegjelenítési formátum átalakítása String osztályral: String.Format ("yyyy-MM-dd",yourDateTime); 4. A dátummegjelenítési formátum konvertálása Convert módszerrel: Convert.ToDateTime ("2005-8-23").ToString ("yyMMdd",System.Globalization.DateTimeFormatInfo.InvariantInfo); Támogatja a hagyományos adatbázisokat 5. Közvetlenül használdToStringMódszer Átalakítása Dátum Megjelenítési Formátum: DátumIdőpont. Most.ToString("yyyyMMddhhmmss"); DátumIdőpont. Most.ToString("yyyy/MM/dd hh:mm:ss") 6. Csak az év és a hónap jelenik meg DataBinder.Eval(Container.DataItem,"starttime","{0:yyyy-M}") 7. Jelenítse meg az idő minden részét, beleértve: évet, hónapot, napot, órát, percet és másodpercet DataFormatString='{0:yyyy-MM-dd HH24:mm:ss}'> Használd a DateTime-t.ToString(string formátum) különböző formátumú dátumok kimenetéhez
|