Как манипулировать форматом даты в напоминаниях - PullRequest
0 голосов
/ 12 октября 2011

Дата в напоминании в американском формате (мм / дд / гггг) По умолчанию, я думаю.Как манипулировать коллекцией напоминаний и отформатировать дату в британском формате так, чтобы listBox отображал напоминания, как показано ниже:

Дата начала (в британском формате или не в американском формате)Проблемы с контентом


MyReminders = ScheduledActionService.GetActions()
                .Where(a => a.BeginTime.Date == Today);

 foreach (Reminder r in MyReminders)
{
 // How to change the date format to British  in each of the reminder and display 
    in the listBox?

}

   ReminderListBox.ItemsSource = MyReminders;


In the list Box :



&ltListBox Name="ReminderListBox" Margin="1,116,-2,4" &gt
   &ltListBox.ItemTemplate&gt
      &ltDataTemplate&gt
        &ltGrid Background="Transparent" Margin="0,0,0,30"&gt   

         &ltStackPanel Orientation="Horizontal" &gt                                       

         &ltTextBlock Text="begin "/&gt
         &ltTextBlock Text="{Binding BeginTime}" HorizontalAlignment="Right"/&gt
          &lt/StackPanel&gt

               &lt/Grid&gt
         &lt/DataTemplate/&gt
    &lt/ListBox.ItemTemplate/&gt
 &lt/ListBox /&gt              



: я не хочу устанавливать формат даты в списке.Я хочу динамически определять локаль и отображать формат даты на основе обнаруженной локали. Например, неамериканский формат для Jpn, Kor, China

1 Ответ

1 голос
/ 12 октября 2011

Как выглядит ваш шаблон списка? Вы должны иметь возможность выбрать «правильный» формат даты для культуры, используя спецификатор формата «d» (для короткой даты) или «D» (для длинной даты) ... и я ожидаю, что вы будете возможность делать это из XAML, а не изменять что-либо еще.

Обратите внимание, что DateTime сам по себе не имеет формата - поэтому вы не можете установить это значение как "в" британском формате.

РЕДАКТИРОВАТЬ: Я думаю вы хотите:

{Binding BeginTime, StringFormat=d}

или если вы хотите принудительно определенный формат (который я не рекомендую)

{Binding BeginTime, StringFormat=dd/MM/yyyy}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...