2017-02-10 5 views
1

Предположим, что моя системная дата 2014-02-10 & Я опубликовал свое приложение в Информационной системе Интернета. Теперь, используя метод DateTime.Now.ToShortDateString, я могу получить дату как 2014-02-10, но как получить шаблон/стиль/структуру (например, yyyy-MM-dd) для даты? Это должно быть независимо от текущей культуры.Получить короткую дату Формат/Стиль/Структура

ЕСЛИ Я меняю дату на 10 февраля 2014 года, тогда я должен получить dd-MMM-yyyy. Какое решение? Спасибо в adv.

+0

Подумайте об этом. Ваш код VB выполняется на сервере. Каждая клиентская система, независимо от того, где в мире, делает запросы на ваш один сервер, где выполняется код VB. Как этот сервер может знать, каков формат коротких дат по умолчанию на любом из этих клиентских компьютеров? Код VB выполняется для генерации HTML-кода, который затем отправляется клиенту. Если код VB генерирует текст даты, слишком поздно делать что-либо конкретное для клиента к моменту, когда HTML-код достигает клиента. – jmcilhinney

+0

Вам нужно будет выполнить код javascript на клиенте, чтобы сгенерировать текст, чтобы предоставить конкретный для клиента формат. Я не знаю, может ли javascript-код получить доступ к системному дате, но это то, что вы можете искать в Интернете. – jmcilhinney

+0

@ jmcilhinney ... Я говорю о шаблоне даты сервера, а не о формате клиентского ПК. Мне нужен шаблон даты сервера, например MM-dd-yyyy OR dd/MM/yyy. Или что-то вроде этого, где работает код. –

ответ

0

А, я вижу. Я думал, вы говорите, что хотите форматировать значение даты, но кажется, что вы говорите, что на самом деле хотите строку формата. В этом случае вам необходимо использовать соответствующий объект DateTimeFormatInfo и получить его свойство ShortDatePattern. Вы можете использовать System.Globalization.CultureInfo.CurrentCulture.DateTimeFormat или System.Globalization.CultureInfo.InvariantCulture.DateTimeFormat, чтобы получить это DateTimeFormatInfo.

+0

@ jmcilhinney..Мы объясняем, например Я пробовал это ... но получаю шаблон для отжима, как MM/dd/yyyy вместо yyyy - MM-dd. Я сохранил значение DateTime.Now.ToShortDateString() в строке –