Silverlight отображает информацию о часовом поясе на Mac, а не на ПК, используя строку («G») в качестве формата - PullRequest
0 голосов
/ 21 июля 2010

У меня есть приложение Silverlight, которое показывает некоторые данные.Я использую DateTimeConverter для преобразования значения DateTime в String.Я использую формат dateTime.ToString("G") и получаю обратно 01/01/2010 12:01 или что-то в этом роде.Пока все хорошо.

Однако то же приложение на Mac показывает 01/01/2010 12:01 +02:00.Это время CET с текущим смещением от UTC (поэтому время UTC равно 10:01).

Что происходит?Есть ли особые настройки на Mac?Я поиграл с настройками системы и удалил CET и другие из текстового формата, но все равно получаю тот же результат.Это ошибка?

РЕДАКТИРОВАТЬ: когда я отображаю шаблон формата, как предложено в ответе, у меня есть HH:mm:ss на ПК и HH:mm:ss zzzz на Mac.Приветствия.

Ответы [ 2 ]

1 голос
/ 21 июля 2010

Хотя в Windows изменение формата на панели управления изменяет формат при обновлении страницы, это не относится к MacOSX.

Параметр, используемый строкой формата G, представляет собой формат Full в System preferences -> Language & Text -> Times, а не формат Long, как я ожидал.

И как только настройки будут изменены, вы должны выйти и снова войти в систему, чтобы увидеть изменения.

Документация MSDN должна быть более понятной по этим вопросам.

Спасибо за указатели, Джон!

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

0 голосов
/ 21 июля 2010

Это говорит о том, что LongTimePattern отличается на Mac. (Спецификатор формата «G» означает «Шаблон короткой даты и времени».)

Попробуйте отобразить CultureInfo.CurrentCulture.DateTimeFormat.LongTimePattern на обеих платформах и посмотрите, что они говорят.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...