Изменение формата отображения даты на основе выбранного часового пояса - PullRequest
0 голосов
/ 18 апреля 2011

У меня есть список всех часовых поясов в мире. Моя цель - отобразить дату и время в зависимости от часового пояса, выбранного пользователем или клиентом.

 i.e. in the US we list DD/MM/YY. In India they use MM/DD/YY.

Как мне этого добиться? Есть ли возможность изменить формат даты в зависимости от выбранного часового пояса?

Просьба предоставить любые предложения или образцы кода для достижения этой цели ....

Я хотел знать, можно ли изменить формат даты в зависимости от выбранного часового пояса?

Ответы [ 4 ]

1 голос
/ 19 апреля 2011

Используйте метод Date.toLocaleDateString().Он преобразует даты в формат, определенный системными настройками конечного пользователя:

var d = new Date("20/10/2000");
d.toLocaleDateString();

Важно отметить, что пользователь должен установить правильные региональные настройки на своем компьютере.Многие люди не удосуживаются изменить их и вместо этого выбирают настройки по умолчанию (en-us) при установке операционной системы.

1 голос
/ 18 апреля 2011

, поскольку на стороне клиента нет способа достичь этого, я предлагаю выбрать часовой пояс на стороне клиента, сделать ajax-запрос к серверу, сгенерировать часовой пояс на стороне сервера (если это возможно) и отобразить его в браузере.

0 голосов
/ 18 апреля 2011

Пару раз полезно знать, «какой» формат пользовательский компьютер назначает для форматирования даты и месяца.

Вы можете определить это один раз и использовать его, чтобы расположить ваши входные данные и значение sidplay везде-

Date.ddmm= (function(){
    return Date.parse('2/6/2009')> Date.parse('6/2/2009');
})(),

// возвращает истину, если формат дд-мм-гггг, ложь в противном случае

0 голосов
/ 18 апреля 2011

Это зависит от активной культуры. Первый вариант - изменить культуру на ту, которую вы хотите, а затем просто распечатать дату.

public static void Set(string culture)
{
  Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(culture);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...