George Jonsson
Ну ваша входная строка такова
12/12/2015 12:00:00 AM
и ваше выражение синтаксический анализ
dd/MM/yyyy
таким образом, ваше выражение не соответствует входной строке.
Попробуйте вместо этого это выражение:
dd/MM/yyyy hh:mm:ss tt
[ОБНОВЛЕНИЕ]
DateTime не имеет определенного формата, это своего рода заполнитель для даты и времени.
Только когда вы решите представить дату пользователю, например, в текстовом поле, вы придадите ей формат.
Для этого можно использовать следующие методы:
- ToLongDateString()
- ToLongTimeString()
- ToShortDateString()
- Тошорттиместринг()
- Метод toString()
ToString () даст вам наибольший контроль над форматом, и вы можете избежать культурных вариаций даты на разных компьютерах, если это не требуется.
Видеть
Пользовательские строки формата даты и времени[
^]
Для вашего желаемого формата это будет
DateTime dt = DateTime.Now;
string s = dt.ToString("dd/MM/yyyy");
Поэтому, пожалуйста, забудьте о хранении даты в определенном формате.
Единственный способ сделать это-сохранить его в виде строки, и это было бы не самой умной вещью.