Не уверен, что здесь происходит.String.Format (формат, дата) игнорирует формат
У меня есть объект DateTime, и когда я пытаюсь:
String.Format("{0:dd/MM/yyyy}", _date)
возвращенное значение:
"24-05-1967"
То, что я хочу
"24/05/1967"
Может кто-нибудь объяснить, почему мой строка формата игнорируется?
Немного больше фона: Это веб-приложение, в котором началась жизнь как .net 1.1, и я в процессе перемещения его до 2.0/3.5.
Update:
Если изменить формат на {0: дд: ММ: ГГГГ}, она возвращает 24: 05: 1967 - это только/в строке формата, который получает изменен на - полукокса.
Разрешение:
При обновлении приложения для запуска под 2.0, параметры глобализации asp.net были перепутались.
Из свойств веб-сайта вкладка ASP.NET, настройка конфигурации, вкладка приложения - культура и культура пользовательского интерфейса были установлены на первый элемент в списке (af-ZA) по какой-то странной причине.
Спасибо, что работает - я не думаю, что вы знаете, когда это изменилось (между 1.1 и 3.5) и где это документально? – chris 2008-11-25 17:10:01
См. .NET Framework 3.5: http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx (.NET 3.5) и .NET Framework 1.1: http://msdn.microsoft.com/en-us /library/8kb3ddd4(VS.71).aspx (.NET 1.1). API не изменился для пользовательских строк формата DateTime. – Oppositional 2008-11-25 20:46:45