Строка. Формат (формат, дата) игнорирует формат

Я установил свой сервер wamp в D: drive, поэтому вам нужно перейти к следующему пути из командной строки ur -> (и если вы установили ur wamp в c: drive, то просто замените d: wtih c: here )

D:\>cd wamp
D:\wamp>cd bin
D:\wamp\bin>cd mysql
D:\wamp\bin\mysql>cd mysql5.5.8 (whatever ur verserion will be displayed here use keyboard Tab button and select the currently working mysql version on your server if you have more than one mysql versions)
D:\wamp\bin\mysql\mysql5.5.8>cd bin
D:\wamp\bin\mysql\mysql5.5.8\bin>mysqldump -u root -p password db_name > "d:\backupfile.sql"

здесь root - пользователь моего пароля phpmyadmin - пароль для phpmyadmin, поэтому, если вы не установили пароль для root, просто ничего не введите в этом месте, db_name - это база данных (для какой базы данных ur, берущий резервную копию), backupfile.sql - это файл, в котором вы хотите сохранить резервную копию урской базы данных, а также можете изменить местоположение файла резервной копии (d: \ backupfile.sql) в любое другое место на вашем компьютере

16
задан chris 27 November 2008 в 15:58
поделиться

7 ответов

/ на самом деле разделитель даты для Вашей определенной культуры, которая могла быть - другими словами, строка формата не игнорируется, но на самом деле используется правильно. Посмотрите на то, что CultureInfo связан с рабочим потоком:

System.Threading.Thread.CurrentThread.CurrentCulture

, Если Вы пробуете это:

String.Format(new CultureInfo("en-US"), "{0:dd/MM/yyyy}", DateTime.Now);

Вы отформатируете дату с / так как это - корректный разделитель для en-США. То, что, вероятно, необходимо сделать, использовать короткую строку формата даты и удостовериться, что потоку связали соответствующую культуру, тогда это получило бы Вас, что Вы хотите, и это будет работать в глобализированном приложении также:

DateTime.Now.ToString("d", Thread.CurrentThread.CurrentCulture);

Hope это помогает!

24
ответ дан 30 November 2019 в 16:59
поделиться

Скорее всего, вы хотите использовать метод ToString () вашего объекта DateTime, чтобы получить строковое представление, которое вам нужно. Строка формата "dd '/' MM '/' yyyy" даст вам формат, который вы описали. Обратите внимание, что вам нужно экранировать буквенные символы в строке формата, используя одинарные кавычки.

Пример: DateTime.Now.ToString("dd'/'MM'/'yyyy");

9
ответ дан 30 November 2019 в 16:59
поделиться

Если Вы не определите IFormatProvider (обычно объект CultureInfo), он будет Потоком использования по умолчанию. CurrentThread. Форматирование даты/времени CurrentCulture, которое даст Вам изменяющиеся результаты.

И да, это изменится / но нет:.

решение в этом случае состоит в том, чтобы определить поставщика формата, как это:

String.Format(CultureInfo.InvariantCulture, "{0:dd/MM/yyyy}", _date)
1
ответ дан 30 November 2019 в 16:59
поделиться

Символ «/» является нейтральным для культуры заполнителем для символа разделителя даты и времени, который определен в региональных настройках. Так же и символ ":" для времени.

Чтобы вставить символ «/» буквально, а не как заполнитель, необходимо заключить его в одинарные кавычки «/» в строке формата.

1
ответ дан 30 November 2019 в 16:59
поделиться

Это нечетно. То форматирование работает правильно на меня. Вы могли бы хотеть попробовать _date. ToString ("dd/MM/yyyy") вместо этого (хотя это - просто выстрел в темноте).

0
ответ дан 30 November 2019 в 16:59
поделиться

В региональных настройках (на веб-сервере?) Разделители даты установлены в «-». В моей локали (EE) вывод будет "24.05.1967":)

0
ответ дан 30 November 2019 в 16:59
поделиться

Это даст вам требуемый вывод

String.Format( "{0:dd/MM/yyyy}", Convert.ToDateTime(_date));
0
ответ дан 30 November 2019 в 16:59
поделиться
Другие вопросы по тегам:

Похожие вопросы: