Вопрос

У меня есть следующая строка кода внутри функции:

String value = endDate.Value.ToString(dateFormatStr);
//endDate is a DateTime? object (returned from a LINQ to SQL query).

В конкретном случае я испытываю нечетное поведение, ценность Enddate is {22/2010 12:00:00 утра}. Вот мои результаты:

dateformatstr = "D" => значение = "10/2/2010" (я бы ожидал, что «2»)
DateFormatstr = «M» => значение = «2 октября» (я бы ожидал, что «10»)

Это было полезно?

Решение 2

Нужно поставить «%» перед форматом при использовании единого настраиваемого формата, который соответствует стандартным формате. Например:

endDate.Value.ToString("%d");

Видеть http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx#usingsinglespecifiers

Другие советы

Ваш результат согласился с Спецификация Microsoft

Использовать родственника Свойства DateTime Для того, чтобы получить день, месяц и год

**** отредактировал ****

Проверьте этот код, чтобы увидеть, как символ «D» меняет свое поведение в зависимости от того, что он один, или он является частью строки шаблона

DateTime time = DateTime.Now;

// 'd' is part of a pattern expression: "d "
MessageBox.Show(time.ToString("d "));
// result: "24 "

// 'd' defines a specific pattern: "short date"
MessageBox.Show(time.ToString("d"));
//result : "24/08/2010"

Посмотри на этот сайт.

Это вообще не нерегулярно, на самом деле вы используете стандартные форматы односимального символа (здесь) для дат.

Если вы хотите разделить свои форматы так, как вы ожидаете, либо используете dd а также MM, или (если это то, что вам нужно сделать), скорее, просто возьмите целочисленное значение из DateTime объект.

IE:

endDate.Value.Day
endDate.Value.Month

Я думаю, что у вас неправильно формат строки. Попробуйте «ДД» и «мм».

Некоторые узоры имеют какое-то короткое имя - одно имя - одно символьное имя, которое такое же, как используется в полных моделях, но, к сожалению, имеет разное значение. Вы только что обнаружили это.

Это другое сайт которые могут быть полезны.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top