Dla następującego kodu, oczekiwałbym, że wynik równa się 2, ponieważ MSDN stwierdza, że "d" "Reprezentuje dzień miesiąca jako liczbę od 1 do 31. Dzień jednocyfrowy jest sformatowany bez początkowego zera. ".Format .NET DataTime "Dzień" bez wiodącego zera
DateTime myDate = new DateTime(2009, 6, 4);
string result = myDate.ToString("d");
Jednak wynik jest faktycznie równe „6/4/2009” - który jest formatem krótki termin (który jest również „d”). Mógłbym użyć "dd", ale to dodaje wiodące zero, którego nie chcę.
Dzięki, robisz dobry punkt. Niestety w moim przypadku dzisiaj musiałem umieścić ciąg formatu w arkuszu właściwości jako część układu raportu - więc musiałem użyć wartości% d. –