Сегодня 21 мая, вторник ГлавнаяНовостиО проектеЛичный кабинетПомощьКонтакты Сделать стартовойКарта сайтаНаписать администрации
Поиск по сайту
 
Ваше мнение
Какой рейтинг вас больше интересует?
 
 
 
 
 
Проголосовало: 7273
Кнопка
BlogRider.ru - Каталог блогов Рунета
получить код
coding4.net
coding4.net
Голосов: 1
Адрес блога: http://www.coding4.net/
Добавлен: 2012-06-11 20:16:46
 

Отформатировать дату в приложении Silverlight 4

2012-07-17 10:43:00 (читать в оригинале)

В Silverlight 3 для форматирования даты вfv нужно написать класс Converter, который реализует интерфейс IValueConverter и вам нужно реализовать методы Convert() и ConvertBack() - приблизительно так как как показано ниже:

public class DateConverter: IValueConverter
{
public object Convert(object value, Type targetType,
object parameter, System.Globalization.CultureInfo culture)
{
DateTime dt = (DateTime)value;
return dt.ToShortDateString();
}

public object ConvertBack(object value, Type targetType,
object parameter, System.Globalization.CultureInfo culture)
{
string str = value.ToString();
DateTime dt = DateTime.MinValue;

if (DateTime.TryParse(str, out dt))
{
return dt;
}
return value;
}
}

Потом вам нужно сослаться на ваш класс и написать последующее преобразование для форматирования даты:

<TextBox Text="{Binding Path=SomeDate,
Converter={StaticResource DateConverter}}" />

В Silverlight 4 появилось свойство StringFormat, которое позволяет форматировать дату гораздо проще. Вы можете отформатировать значение или предуставновленным форматом, или вашим форматом, и самое хорошее так это то, что вы больше не нуждаетесь в написании класса.

Так для того чтобы отформатировать дату в формат “dd/MM/yyyy”, все что вам нужно это написать следущее:

<TextBox Text="{Binding Path=SomeDate, StringFormat='dd/MM/yyyy'}"/>

Это произведет вывод 18/05/2010. Все просто - хорошо!

Это перевод. Оригинал здесь.

Тэги: (решение), silverlight, сделать

 


Самый-самый блог
Блогер Рыбалка
Рыбалка
по среднему баллу (5.00) в категории «Спорт»


Загрузка...Загрузка...
BlogRider.ru не имеет отношения к публикуемым в записях блогов материалам. Все записи
взяты из открытых общедоступных источников и являются собственностью их авторов.