Предотвратить автоматическое преобразование данных TestContext - PullRequest
4 голосов
/ 04 марта 2011

Я параметризирую свои тестовые случаи, используя данные, считанные из файлов .csv.Один из столбцов в файле csv имеет простые значения даты (как обычные строки) в формате США, например, mm/dd/yyyy.Однако когда данные действительно считываются и заполняются в TestContext, TestContext.DataRow["MyDateColumn"] фактически возвращает преобразованный объект System.DateTime с отметкой времени 12:00:00 AM.Я абсолютно не требую или не хочу этого автоматического преобразования.Как мне предотвратить это?

Ответы [ 3 ]

2 голосов
/ 04 марта 2011

Если тип MyDateColumn установлен на datetime, то он / должен вернуть объект datetime.

Попробуйте изменить тип MyDateColumn, чтобы он был строковым, и посмотрите, поможет ли это.

ОБНОВЛЕНИЕ

Измените даты в CSV так, чтобы они были "мм / дд / гггг" вместо мм / дд / гггг.

0 голосов
/ 13 февраля 2015

Я получил решение для этого:)

Я просто поставил 'перед фактическими данными.Когда я получаю данные, данные приходят как есть.Перед его использованием я удаляю данные из метода с использованием подстроки.

Я помню, как использовал эту технику в Excel, чтобы числа выглядели как текст.Это сработало для меня.

0 голосов
/ 04 марта 2011
DateTime.Parse(TestContext.DataRow["MyDateColumn"], CultureInfo.InvariantCulture).ToShortDateString()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...