Преобразования типов и обработчики формата

классы typeconverter b b определяются

Для каждого встроенного типа.NET Определены функции преобразования, либо через класс, производный от TypeConverter, Либо через неявные преобразования данных в механизме привязки Windows Forms. Классы TypeConverter Определяются и ассоциируются с определенными типами, при этом они предназначены для преобразования из ассоциированного типа в один или несколько других типов. Например, класс ImageConverter Ассоциирован с типом Image, И он может выполнять преобразование в битовый массив и наоборот. Если для требуемого преобразования не существует TypeConverter, Используются возможности неявного преобразования типов Windows Forms, которые поддерживают наиболее употребительные типы.NET. Кроме того, процесс преобразования типов может корректировать значения, полученные от Обработчика формата , т. е. объекта, реализующего интерфейс IFormatProvider. Например, класс DateTimeCon — Verter Ассоциируется с типом DateTime, И может выполнять преобразования значений даты-времени из строки или в строку. Результат процесса преобразования типа String Может быть модифицирован обработчиком формата. Обработчиком формата для типа DateTime Является по умолчанию DateTimeFormatinf О, И вы можете легко задать ему, какие именно части значения даты-времени необходимо извлечь и вернуть в результирующей строке.

Содержание преобразованной строки задается путем спецификации строки формата, состоящей из маркеров, идентифицирующих части значений даты и времени. Имеются предопределенные строки формата, доступные для локализации, такие, как "D", Которая означает, что возвращаемая строка должна содержать дату в коротком формате. Обработчик формата также поддерживает специализированные строки формата, которые можно использовать для передачи маркеров обработчику формата. Дату в таком же формате можно вернуть при помощи строки формата "Mm/Dd/Yyyy", Но такие строки не будут автоматически адаптированы к локальным стандартам, как это происходит с предопределенными строками формата.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *