Próbuję użyć formatowania ciągów na obiekcie DateTime
w języku C#, aby uzyskać dzień miesiąca bez zer wiodących.Format ciągu dla uzyskania dnia miesiąca bez początkowego zera
Po poszukiwaniach znalazłem some documentation for DateTime formats, co pokazuje, że powinienem być w stanie zadzwonić:
dateTime.ToString("d");
uzyskać wartość jestem po, jednak gdy próbowałem go, zamiast otrzymania numeru jak 28
, produkcja wyniosła: 3/28/2013
.
Po dalszych poszukiwaniach znalazłem dokumentację dla Standard Date and Time String Formats.
Oba zestawy formatów korzystają z formatu "d"
, ale wynika z niego, że standardowy format ciągu ma pierwszeństwo przed niestandardowym formatem ciągu.
Czy istnieje sposób określenia, jakie formatowanie jest pożądane?
Dla spójności kodu wolałbym napisać:
a = dateTime.ToString(...some format...);
b = dateTime.ToString(...some format...);
zamiast
a = dateTime.ToString(...some format...);
b = dateTime.Day.ToString();
+1 To wyjaśnia, dlaczego jeśli dodać spację po 'd' otrzymasz oczekiwany wynik. – Steve