Formatiranje numeričkih i datumskih polja
Formatiranje numeričnih in datumskih polj
Numerička polja i polja datuma ili vremena mogu se prikazati na mnogo različitih načina. Ovim se može upravljati nizovima formata, koji na simboličan način predstavljaju oblikovanje izlaza.
Oznaka |
Predstavlja |
0 |
Držač mjesta s znamenkama. Ako vrijednost koja se formatira sadrži cifru na mjestu gdje se '0' pojavljuje u nizu formata, ta se znamenka kopira u izlazni niz. Inače, u tom položaju u izlaznom nizu pohranjuje se '0'. |
# |
Nadodajte rezervirano mjesto. Ako vrijednost koja se formatira sadrži cifru na mjestu gdje se 'N' pojavljuje u nizu formata, ta se znamenka kopira u izlazni niz. Inače, ništa se ne pohranjuje u tom položaju u izlaznom nizu. |
. |
Decimalna točka. Prvi '.' znak u nizu formata određuje mjesto decimalnog separatora u oblikovanoj vrijednosti; bilo koji dodatni '.' likovi se zanemaruju. Stvarni znak koji se koristi kao decimalni separator u izlaznom nizu naveden je u Brojni format internacionalnog odjeljka na upravljačkoj ploči Windows. |
, |
Tisuću separatora. Ako string formata sadrži jedan ili više znakova ',', izlaz će imati tisuće odvojenika između svake skupine od tri znamenke s lijeve strane decimalne točke. Položaj i broj znakova ',' u nizu formata ne utječe na izlaz, osim što ukazuje da se traži tisuću separatora. Stvarni znak koji se koristi kao separator tisuće u izlazu naveden je u formatu Brojeva internacionalnog odjeljka na upravljačkoj ploči Windows. |
E+ |
Znanstveni zapis. Ako su neki nizovi "E +", "E-", "e +" ili "e-" sadržani u nizu formata, broj se formatira pomoću znanstvene notacije. Grupa do četiri znaka "0" može odmah slijediti 'E +', 'E-', 'e +' ili 'e-' kako bi odredio minimalni broj znamenki u eksponentu. Formati 'E +' i 'e +' izazivaju znak plus za pozitivne eksponente, a znak minus za negativne eksponente. Formati 'E-' i 'e-' ispisuju znak samo za negativne eksponente. |
'xx'/"xx' |
Znakovi zatvoreni u jednom ili dvostrukom navodnju ispisuju se onakvi kakvi jesu i ne utječu na oblikovanje. |
; |
Odvaja odjeljke za pozitivne, negativne i nulte brojeve u nizu formata. |
Lokacije lijevog „0“ prije decimalne točke u nizu formata i desne „0“ nakon decimalne točke u nizu formata određuju raspon cifara koji su uvijek prisutni u izlaznom nizu.
Broj koji se formatira uvijek je zaokružen na onoliko decimalnih mjesta koliko ima desno mjesta decimalne točke ("0" ili "#"). Ako niz zapisa ne sadrži decimalnu točku, vrijednost koja se formatira zaokružuje se na najbliži cijeli broj.
Ako broj koji se formatira ima više znamenki s lijeve strane decimalnog separatora, od lijeve strane znaka nalazi se znamenka mjesta. znaka u nizu formata, dodatne znamenke se iskazuju prije rezervi s zamjenom mjesta prve znamenke.
Da bi se omogućili različiti formati za pozitivne, negativne i nulte vrijednosti, niz formata može sadržavati između jednog i tri odjeljka odvojena zarezima.
-
- Jedan odjeljak: Niz formata odnosi se na sve vrijednosti.
- Dva odjeljka: Prvi odjeljak odnosi se na pozitivne vrijednosti i nule, a drugi odjeljak odnosi se na negativne vrijednosti.
- Tri odjeljka: Prvi odjeljak odnosi se na pozitivne vrijednosti, drugi se odnosi na negativne vrijednosti, a treći se odnosi na nule.
Ako je odjeljak za negativne vrijednosti ili odjeljak za nulte vrijednosti prazan, to jest ako ne postoji ništa između točaka i zarezima koje ograničavaju odjeljak, umjesto toga koristi se odjeljak za pozitivne vrijednosti.
Ako je odjeljak za pozitivne vrijednosti prazan ili je čitav niz zapisa prazan, vrijednost se formatira pomoću općeg oblikovanja s pomičnom zarezom s 15 značajnih znamenki. Općenito oblikovanje s pomičnom zarezom koristi se i ako vrijednost ima više od 18 znamenki s lijeve strane decimalne točke i niz format ne specificira znanstveni zapis.
Formatiranje datumskih i vremenskih polja
Sljedeće opcije oblikovanja dostupne su za datum i vrijeme:
Oznaka |
Predstavlja |
c |
Prikazuje datum korištenjem formata zadanog formata kratkog datuma za Windows koji slijedi vrijeme korištenja formata zadanog formata dugog vremena Windows. Vrijeme se ne prikazuje ako je vrijednost dijela DateTime jednaka nuli. |
d |
Prikazuje dan kao broj bez vodeće nule (1-31). |
dd |
Prikazuje dan kao broj s vodećom nulom (01-31). |
ddd |
Prikazuje dan kao kraticu (Sun-Sat). |
dddd |
Prikazuje dan kao puno ime (Sunday-Saturday). |
ddddd |
Prikazuje datum u kratkom formatu |
dddddd |
Prikazuje datum u dugom formatu |
m |
Prikazuje mjesec kao broj bez vodeće nule (1-12). Ako m specifikator odmah slijedi h ili hh specifikator, prikazuje se minuta umjesto mjesec. |
mm |
Prikazuje mjesec kao broj s vodećom nulom (01-12). Ako mm specifikator odmah slijedi h ili hh specifikator, prikazuje se minuta umjesto mjesec. |
mmm |
Prikazuje mjesec kao kraticu (Jan-Dec). |
mmmm |
Prikazuje mjesec kao puno ime (siječanj-prosinac). |
yy |
Prikazuje godinu kao dvoznamenkasti broj (00-99). |
yyy |
Prikazuje godinu kao četveroznamenkasti broj (0000-9999). |
h |
Prikazuje sat bez vodeće nule (0-23). |
hh |
Prikazuje sat sa vodećom nulom (00-23). |
n |
Prikazuje sat bez vodeće nule (0-59). |
nn |
Prikazuje sat sa vodećom nulom (00-59). |
s |
Prikazuje sat bez vodeće nule (0-59). |
ss |
Prikazuje sat sa vodećom nulom (00-59). |
t |
Prikazuje vrijeme u kratkom formatu. |
tt |
Prikazuje vrijeme u dugom formatu. |
am/pm |
Koristi 12-satni sat za prethodni h ili hh odrednik, a prikazuje "am" za bilo koji sat prije podne, i "pm" za bilo koji sat poslije podne. Am / pm specifikator može koristiti donji, gornji ili miješani slučaj, i rezultat se prikazuje u skladu s tim. |
a/p |
Koristi 12-satni sat za prethodni h ili hh specifikator, a prikazuje 'a' bilo koji sat prije podne, a 'p' bilo koji sat poslije podne. A / p specifikator može koristiti donji, gornji ili miješani slučaj, i rezultat se prikazuje u skladu s tim. |
ampm |
Koristi 12-satni sat za prethodni h ili hh specifikator i prikazuje sadržaj TimeAMString globalne varijable za bilo koji sat prije podne, te sadržaj TimePMString globalne varijable za bilo koji sat poslije podne. |
/ |
Prikazuje znak separatora datuma koji je dodijeljen postavkama regije sustava Windows. |
: |
Prikazuje znak separatora vremena koji je dodijeljen postavkama regije sustava Windows. |
'xx'/"xx" |
Znakovi zatvoreni u jednom ili dvostrukom navodnju prikazuju se onakvi kakvi jesu i ne utječu na oblikovanje. |
Specifični formati mogu se pisati velikim slovima, kao i malim slovima - oba daju isti rezultat.