применение Silverlight широкая дата - PullRequest
1 голос
/ 23 марта 2011

Есть ли способ определить формат приложения для дат в Silvelight.До сих пор я пытался добавить этот код в App_Startup:

CultureInfo culture = (CultureInfo)CultureInfo.CurrentCulture.Clone();
culture.DateTimeFormat.ShortDatePattern = "dd-MM-yyyy";
culture.DateTimeFormat.FullDateTimePattern = "dd-MM-yyyy";
culture.DateTimeFormat.ShortTimePattern = "dd-MM-yyyy";
Thread.CurrentThread.CurrentCulture = culture;
Thread.CurrentThread.CurrentUICulture = culture;

Но все мои привязки даты не учитывают это.

С уважением,

Ответы [ 3 ]

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

Попробуйте принять ответ отсюда - DateTime Не отображается с текущим форматом культуры в Datagrid, ListView .

Это работает для WPF, вы можете попробовать его для Silverlight, чтобы он уважал вашу культуру.

0 голосов
/ 04 августа 2011

Здесь есть частичное решение: http://timheuer.com/blog/archive/2010/08/11/stringformat-and-currentculture-in-silverlight.aspx

Это может не работать на уровне приложения - вам может потребоваться применить решение к различным другим классам, например ваш ребенок windows.

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

Создайте строковый ресурс в вашем App.xaml

<System.String x:Key="MyDateFormat">dd-MM-yyyy</System.String>

И использовать его как статический ресурс в строковом формате ваших привязок

<TextBlock Text={Binding MyDateProperty, StringFormat={StaticResource MyDateFormat}} />

Я не проверял это, но это будет моя первая попытка.

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