Форматирование Silverlight DateTime на Mac Проблема - PullRequest
1 голос
/ 23 марта 2011

Здесь интересная проблема.Если текущая дата - 23 марта 2011 г., и я запускаю следующий код в своем приложении silverlight на Mac ...

MessageBox.Show (DateTime.Now.ToString ("yyyy-MM-dd, ddd dddd)");

Возвращает:" 2011-03-23, четверг ", когда фактически 21 марта - среда! Приведенный выше код прекрасно работает на ПК с Windows.

Я думал, что этоможет быть, связано с настройками компьютера на клиентских Mac, но они попробовали 3 других Mac и DDD возвращают на следующий день недели (т.е. Чт, а не Ср.) Хммм, я подумал, поэтому я вышел и принес Mac Book Pro и проблемуЭто также произошло.

Моя версия подключаемого модуля Silverlight для Mac - 4.0.60129.0, текущая культура - en-NZ, браузер - Safari.

Если кто-нибудь может сказать мне, что происходитили предоставьте исправление, которое было бы замечательно.

1 Ответ

0 голосов
/ 28 марта 2011

В качестве обходного пути я добавил следующий код в свой конструктор App.xaml.cs

if (new DateTime(2011, 3, 28).ToString("ddd") == "Tue")
{
    CultureInfo culture = new CultureInfo("en-AU");

    culture.DateTimeFormat.DayNames = new[] { "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday" };
    culture.DateTimeFormat.AbbreviatedDayNames = new[] { "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat" };
    culture.DateTimeFormat.ShortestDayNames = new[] { "Su", "Mo", "Tu", "We", "Th", "Fr", "Sa" };

    System.Threading.Thread.CurrentThread.CurrentCulture = culture;
    System.Threading.Thread.CurrentThread.CurrentUICulture = culture;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...