Odniesienia: Numer i formaty daty
Można zmodyfikować format wyświetlania liczb i dat w Visual Studio LightSwitch, przez ustawienie właściwości Format Pattern.W poniższych sekcjach przedstawiono notację i zasady dla tej właściwości, oraz przykłady ciągów formatujących, które są często używane.
[!UWAGA]
W przykładach założono, że właściwość aplikacji Culture, jest ustawiona na Angielski (Stany Zjednoczone).Jeśli zmienisz właściwość Culture, w Visual Studio LightSwitch, formatowanie zgodne z kulturą zostanie zastosowane tylko wtedy, gdy ustawienie kultury komputera lokalnego jest zgodne.
Formaty liczbowe
Ciągi formatujące dane liczbowe, można użyć do formatowania typów danych Decimal, Double, Integer, Long Integer, i Short Integer.Standardowy ciąg formatujący liczbę, ma postać Axx, gdzie A jest znakiem alfabetu, który jest nazywany specyfikatorem formatu i xx jest opcjonalną liczbą całkowitą, o nazwie specyfikator precyzji.Określenie precyzji jest z zakresu od 0 do 99 i wpływa na liczbę cyfr w wyniku.
[!UWAGA]
Dla typu danych Decimal, specyfikator precyzji nie może być liczbą większa, niż wartość właściwości Skala określonego pola.Dla typów Integer, Long Integer, i Short Integer nie stosuje się specyfikatora precyzji.
Można również utworzyć niestandardowy ciąg formatujący liczbę, który składa się z jednego lub więcej niestandardowych specyfikatorów numerycznych, definiujących sposób formatowania danych liczbowych.Dowolny ciąg formatujący liczbę, który zawiera więcej niż jeden znak alfabetu, łącznie ze spacjami, jest interpretowany jako niestandardowy ciąg formatujący liczbę.
Standardowe ciągi formatujące liczby
W poniższej tabeli wypisano standardowe specyfikatory formatu liczbowego i pokazano przykładowe dane wyjściowe, które wytwarza każdy ciąg formatujący.Aby uzyskać więcej informacji, zobacz Standard ciągi formatów liczbowych.
Specyfikator formatu |
Nazwa |
Nieprzetworzona wartość, typ danych |
Ciąg formatujący |
Wyświetlany wynik |
---|---|---|---|---|
"C" lub "c" |
Waluta |
123.456, Double 123.456, Double 123.456, Double 123, Integer |
C C2 C3 C |
$123.46 $123.46 $123.456 $123.00 |
"D" lub "d" |
Decimal |
1234, Integer 1234, Short Integer -1234, Long Integer |
D D6 D6 |
1234 001234 -001234 |
"E" lub "e" |
Wartość wykładnicza (naukowa) |
1052.0329112756, Double -1052.0329112756, Double |
E E2 |
1.052033E+003 -1.05e+003 |
"F" lub "f" |
Stałoprzecinkowe |
1234.567, Double 1234, Decimal -1234.56, Double |
F F1 F4 |
1234.57 1234.0 -1234.5600 |
"G" lub "g" |
Ogólne |
-123.456, Double 123.4546, Double -1.234567890e-25, Double |
G G4 G |
-123.456 123.5 --1.23456789E-25 |
"N" lub "n" |
Liczba |
1234.567, Double 1234, Integer -1234.56, Double |
N N N |
1,234.57 1,234.0 -1,234.560 |
"P" lub "p" |
Procent |
1, Double -0.39678, Double |
P P1 |
100.00 % -39.7 % |
"R" lub "r" |
Round-trip |
123456789.12345678, Double -1234567890.12345678, Double |
R R |
123456789.12345678 -1234567890.1234567 |
"X" lub "x" |
Szesnastkowo |
255, Integer -1, Integer 255, Integer -1, Integer |
X X X4 X4 |
FF ff 00ff -00FF |
Niestandardowe ciągi formatujące liczby
W poniższej tabeli opisano niestandardowe specyfikatory formatujące liczby i pokazano przykładowe dane wyjściowe, które wytwarza każdy ciąg formatujący.Aby uzyskać więcej informacji, zobacz Niestandardowe ciągi formatów liczbowych.
Specyfikator formatu |
Nazwa |
Nieprzetworzona wartość, typ danych |
Ciąg formatujący |
Wyświetlany wynik |
---|---|---|---|---|
"0" |
Symbol zastępczy zero |
1234.5678, Double 0.45678, Double |
00000 0.00 |
01235 0.46 |
"#" |
Symbol zastępczy cyfry |
1234.5678, Double 0.45678, Double |
##### #.## |
1235 .46 |
"." |
Przecinek |
0.45678, Double |
0.00 |
0.46 |
"," |
Separator grupy i skalowania liczby |
2147483647, Integer 2147483647, Integer |
##,# #,#,, |
2,147,483,647 2,147 |
"%" |
Symbol zastępczy procent |
0.3697, Double 0.3697, Double |
%#0.00 ##.0 % |
%36.97 37.0 % |
"‰" |
Symbol zastępczy promil |
0.03697, Double |
#0.00‰ |
36.97‰ |
"E0" "E+0" "E-0" "e0" "e+0" "e-0" |
Zapis wykładniczy |
987654, Double 1503.92311, Double 1.8901385E-16 ("0.0e+00"), Double |
#0.0e0 0.0##e+00 0.0e+00 |
98.8e4 1.504e+03 1.9e-16 |
\ |
Znak ucieczki |
987654, Integer |
\###00\# |
#987654# |
'string' "string" |
Literał ogranicznika ciągu |
68, Integer 68, Integer |
# ' stopni' #" stopni" |
68 stopni 68 stopni |
; |
Separator sekcji |
12.345, Double 0, Double -12.345, Double 12.345, Double 0, Double -12.345, Double |
#0.0#;(#0.0#);-\0- #0.0#;(#0.0#);-\0- #0.0#;(#0.0#);-\0- #0.0#;(#0.0#) #0.0#;(#0.0#) #0.0#;(#0.0#) |
12.35 -0- (12.35) 12.35 0.0 (12.35) |
Inne |
Wszystkie inne znaki |
68, Integer |
# ° |
68 ° |
Formaty daty i godziny
Użytkownik może użyć ciągów formatujących datę i godzinę dla typów danych Date i Date Time.Standardowy ciąg formatujący datę i godzinę, używa pojedynczego specyfikatora formatu do definiowania tekstowej reprezentacji wartości daty i godziny.Dowolny ciąg formatujący datę i godzinę, który zawiera więcej niż jeden znak, łącznie ze spacjami, jest interpretowany jako niestandardowy ciąg formatujący datę i godzinę.
Standardowe ciągi formatujące datę i godzinę
W poniższej tabeli opisano standardowe specyfikatory formatujące datę i godzinę.Aby uzyskać więcej informacji, zobacz Standardowy format daty i ciągi formatu czasu.
Specyfikator formatu |
Opis |
Nieprzetworzona wartość (Date Time) |
Ciąg formatujący |
Wyświetlany wynik |
---|---|---|---|---|
"d" |
Data krótka. |
6/15/2009 1:45:30 PM |
d |
6/15/2009 |
"D" |
Data długa. |
6/15/2009 1:45:30 PM |
D |
Monday, June 15, 2009 |
"f" |
Pełna data/godzina (krótki czas). |
6/15/2009 1:45:30 PM |
f |
Monday, June 15, 2009 1:45 PM |
"F" |
Pełna data/godzina (długi czas). |
6/15/2009 1:45:30 PM |
F |
Monday, June 15, 2009 1:45:30 PM |
"g" |
Ogólna data/godzina (krótki czas). |
6/15/2009 1:45:30 PM |
g |
6/15/2009 1:45 PM |
"G" |
Ogólna data/godzina (długi czas). |
6/15/2009 1:45:30 PM |
G |
6/15/2009 1:45:30 PM |
"M", "m" |
Miesiąc i dzień. |
6/15/2009 1:45:30 PM |
M |
June 15 |
"O", "o" |
Data i godzina Round-trip. |
6/15/2009 1:45:30 PM |
O |
2009-06-15T13:45:30.0900000 |
"R" lub "r" |
Standard RFC1123 |
6/15/2009 1:45:30 PM |
R |
Mon, 15 Jun 2009 20:45:30 GMT |
"s" |
Sortowalna data/godzina. |
6/15/2009 1:45:30 PM |
s |
62009-06-15T13:45:30 |
"t" |
Krótka godzina. |
6/15/2009 1:45:30 PM |
t |
1:45 PM |
"T" |
Długi czas. |
6/15/2009 1:45:30 PM |
T |
1:45:30 PM |
"u" |
Uniwersalna sortowalna data/godzina. |
6/15/2009 1:45:30 PM |
u |
6/15/2009 1:45:30 PM -> 2009-06-15 20:45:30Z |
"U" |
Uniwersalna pełna data/godzina. |
6/15/2009 1:45:30 PM |
U |
Monday, June 15, 2009 8:45:30 PM |
"Y", "y" |
Rok i miesiąc. |
6/15/2009 1:45:30 PM |
Y |
June, 2009 |
Niestandardowe ciągi formatujące datę i godzinę
W poniższej tabeli opisano niestandardowe specyfikatory formatujące datę i godzinę.Aby uzyskać więcej informacji, zobacz Niestandardowa wartość daty i ciągi formatu czasu.
Specyfikator formatu |
Opis |
Nieprzetworzona wartość (Date Time) |
Ciąg formatujący |
Wyświetlany wynik |
---|---|---|---|---|
"d" |
Dzień miesiąca od 1 do 31 |
6/1/2009 1:45:30 PM 6/15/2009 1:45:30 PM |
d d |
1 15 |
"dd" |
Dzień miesiąca od 01 do 31 |
6/1/2009 1:45:30 PM 6/15/2009 1:45:30 PM |
"dd" "dd" |
01 15 |
"ddd" |
Skrócona nazwa dnia tygodnia. |
6/15/2009 1:45:30 PM |
ddd |
Mon |
"dddd" |
Pełna nazwa dnia tygodnia. |
6/15/2009 1:45:30 PM |
dddd |
Monday |
"f" |
Ilość dziesiątych części sekundy wartości daty i godziny. |
6/15/2009 13:45:30.617 6/15/2009 13:45:30.050 |
f f |
6 0 |
"ff" |
Ilość setnych części sekundy wartości daty i godziny. |
6/15/2009 13:45:30.617 6/15/2009 13:45:30.005 |
ff ff |
61 00 |
"fff" |
Ilość milisekund wartości daty i godziny. |
6/15/2009 13:45:30.617 6/15/2009 13:45:30.0005 |
fff fff |
617 000 |
"ffff" |
Ilość dziesięciotysięcznych części sekundy wartości daty i godziny. |
6/15/2009 13:45:30.6175 6/15/2009 13:45:30.00005 |
ffff ffff |
6175 0000 |
"fffff" |
Ilość stutysięcznych części sekundy wartości daty i godziny. |
6/15/2009 13:45:30.61754 6/15/2009 13:45:30.000005 |
fffff fffff |
61754 00000 |
"ffffff" |
Ilość milionowych części sekundy wartości daty i godziny. |
6/15/2009 13:45:30.617542 6/15/2009 13:45:30.0000005 |
ffffff ffffff |
617542 000000 |
"fffffff" |
Ilość dziesięciomilionowych części sekundy wartości daty i godziny. |
6/15/2009 13:45:30.6175425 6/15/2009 13:45:30.0001150 |
fffffff fffffff |
6175425 0001150 |
"F" |
Jeśli wartość różna od zera, dziesiąte części sekundy wartości daty i godziny. |
6/15/2009 13:45:30.617 6/15/2009 13:45:30.050 |
F F |
6 (brak wyjścia) |
"FF" |
Jeśli wartość różna od zera, setne części sekundy wartości daty i godziny. |
6/15/2009 13:45:30.617 6/15/2009 13:45:30.005 |
FF FF |
61 (brak wyjścia) |
"FFF" |
Jeśli wartość różna od zera, ilość milisekund wartości daty i godziny. |
6/15/2009 13:45:30.617 6/15/2009 13:45:30.0005 |
FFF FFF |
617 (brak wyjścia) |
"FFFF" |
Jeśli wartość rożna od zera, ilość dziesięciotysięcznych części sekundy wartości daty i godziny. |
6/1/2009 13:45:30.5275 6/15/2009 13:45:30.00005 |
FFFF FFFF |
5275 (brak wyjścia) |
"FFFFF" |
Jeśli wartość różna od zera, ilość stutysięcznych części sekundy wartości daty i godziny. |
6/15/2009 13:45:30.61754 6/15/2009 13:45:30.000005 |
FFFFF FFFFF |
61754 (brak wyjścia) |
"FFFFFF" |
Jeśli wartość jest różna od zera, ilość milionowych części sekundy wartości daty i godziny. |
6/15/2009 13:45:30.617542 6/15/2009 13:45:30.0000005 |
FFFFFF FFFFFF |
617542 (brak wyjścia) |
"FFFFFFF" |
Jeśli wartość różna od zera, ilość dziesięciomilionowych części sekundy wartości daty i godziny. |
6/15/2009 13:45:30.6175425 6/15/2009 13:45:30.0001150 |
FFFFFFF FFFFFFF |
6175425 000115 |
"g", "gg" |
Okres lub era. |
6/15/2009 1:45:30 PM |
g |
A.D. |
"h" |
Godzina, używając 12-godzinnego zegara, wartości od 1 do 12 |
6/15/2009 1:45:30 AM 6/15/2009 1:45:30 PM |
h h |
1 1 |
"hh" |
Godzina, używając 12-godzinnego zegara, wartości od 01 do 12 |
6/15/2009 1:45:30 AM 6/15/2009 1:45:30 PM |
hh hh |
01 01 |
"H" |
Godzina, używając 24-godzinnego zegara, wartości od 0 do 23 |
6/15/2009 1:45:30 AM 6/15/2009 1:45:30 PM |
H H |
1 13 |
"HH" |
Godzina, używając 24-godzinnego zegara, wartości od 00 do 23 |
6/15/2009 1:45:30 AM 6/15/2009 1:45:30 PM |
HH HH |
01 13 |
"m" |
Minuta, wartości od 0 do 59. |
6/15/2009 1:09:30 AM 6/15/2009 1:29:30 PM |
m m |
9 29 |
"mm" |
Minuta, wartości od 00 do 59. |
6/15/2009 1:09:30 AM 6/15/2009 1:29:30 PM |
mm mm |
09 29 |
„M” |
Miesiąc, wartości od 1 do 12. |
6/15/2009 1:45:30 PM |
M |
6 |
"MM" |
Miesiąc, wartości od 01 do 12. |
6/15/2009 1:45:30 PM |
MM |
06 |
"MMM" |
Skrócona nazwa miesiąca. |
6/15/2009 1:45:30 PM |
MMM |
Jun |
"MMMM" |
Pełna nazwa miesiąca. |
6/15/2009 1:45:30 PM |
MMMM |
June |
"s" |
Sekunda, wartości od 0 do 59. |
6/15/2009 1:45:09 PM |
s |
9 |
"ss" |
Sekunda, wartości od 00 do 59. |
6/15/2009 1:45:09 PM |
ss |
09 |
"t" |
Pierwszy znak oznaczenia AM/PM. |
6/15/2009 1:45:30 PM |
t |
P |
"tt" |
Wskaźnik AM/PM. |
6/15/2009 1:45:30 PM |
tt |
PM |
"y" |
Rok, wartości od 0 do 99. |
6/15/2009 1:45:30 PM |
y |
9 |
"yy" |
Rok, wartości od 00 do 99. |
6/15/2009 1:45:30 PM |
yy |
09 |
"yyy" |
Rok, co najmniej trzy cyfry. |
1/1/0001 12:00:00 AM 6/15/2009 1:45:30 PM |
yyy yyy |
001 2009 |
"yyyy" |
Rok jako liczba czterocyfrowa. |
6/15/2009 1:45:30 PM |
yyyy |
2009 |
"yyyyy" |
Rok, jako liczba pięciocyfrowa. |
6/15/2009 1:45:30 PM |
yyyyy |
02009 |
"z" |
Przesunięcie godzinowe względem czasu UTC, bez zera wiodącego. |
6/15/2009 1:45:30 PM -07:00 |
z |
-7 |
"zz" |
Przesunięcie godzinowe względem czasu UTC, z zerem wiodącym dla wartości jednocyfrowych. |
6/15/2009 1:45:30 PM -07:00 |
zz |
-07 |
"zzz" |
Godzinowe i minutowe przesunięcie względem czasu UTC. |
6/15/2009 1:45:30 PM -07:00 |
zzz |
-07:00 |
":" |
Separator godziny. |
6/15/2009 1:45:30 PM |
hh:mm |
01:45 |
"/" |
Separator daty. |
6/15/2009 1:45:30 PM |
MM/dd |
6/15 |
"string" 'string' |
Ogranicznik literału |
6/15/2009 1:45:30 PM 6/15/2009 1:45:30 PM |
"arr:" h:m t 'arr:' h:m t |
arr: 1:45 P arr: 1:45 P |
% |
Definiuje następujący znak jako specyfikator formatu niestandardowego. |
6/15/2009 1:45:30 PM |
%h |
1 |
\ |
Znak ucieczki. |
6/15/2009 1:45:30 PM |
h \h |
1 h |
Inny znak |
Znak jest kopiowany do ciąg wynikowego bez zmian. |
6/15/2009 1:45:30 AM |
arr hh:mm t |
arr 01:45 A |
Formatowanie identyfikatorów GUID
W poniższej tabeli opisano specyfikatory formatujące dla danych typu Guid.
Format |
Opis |
Nieprzetworzona wartość (Guid) |
Ciąg formatujący |
Wyświetlany wynik |
---|---|---|---|---|
N |
Wyświetla 32 znaków. |
3261a3cfc18f4747b957e5264b6a430c |
N |
3261a3cfc18f4747b957e5264b6a430c |
D |
Wyświetla 32 znaków rozdzielonych myślnikami. |
3261a3cfc18f4747b957e5264b6a430c |
D |
3261a3cf-c18f-4747-b957-e5264b6a430c |
B |
Wyświetla 32 znaki rozdzielone myślnikami i ujęte w nawiasy klamrowe. |
3261a3cfc18f4747b957e5264b6a430c |
B |
{3261a3cf-c18f-4747-b957-e5264b6a430c } |
P |
Wyświetla 32 znaki rozdzielone myślnikami i ujęte w nawiasy. |
3261a3cfc18f4747b957e5264b6a430c |
P |
(3261a3cf-c18f-4747-b957-e5264b6a430c) |
X |
Cztery wartości szesnastkowe ujęte w nawiasy klamrowe, gdzie czwarta wartość jest podzbiorem ośmiu wartości szesnastkowych, ujętych w inny zestaw nawiasów klamrowych. |
3261a3cfc18f4747b957e5264b6a430c |
X |
{0x3261a3cf,0xc18f,0x4747,{0xb0,0x57,0xe5,0x26,0x4b,0x6a,0x43,0x0c}} |