C # вставить строку в проблему базы данных - PullRequest
1 голос
/ 15 сентября 2010

Я использую VSTS 2008 + C # + .Net 3.5 + ADO.Net + SQL Server 2008. У меня есть некоторые строковые переменные типа C #, и я хочу вставить их в базу данных как тип DateTime, любые примеры кода?

Моя проблема заключается в том, как выполнить преобразование из строки в тип базы данных DateTime.

Ответы [ 2 ]

4 голосов
/ 15 сентября 2010

Взгляните на метод DateTime.Parse().

Редактировать: Полагаю, вы используете SqlCommand, тогда выпросто добавьте получившийся объект c # DateTime в коллекцию Parameters.

1 голос
/ 15 сентября 2010

Я бы порекомендовал DateTime.TryParse(string input, out variableName)

Примерно так:

DateTime safeDateTime;

if(!DateTime.TryParse("2010-09-15 10:00:00", out safeDateTime))
    safeDateTime = DateTime.MinValue;

Таким образом, вы всегда будете иметь значение в переменной, которую может использовать база данных. В противном случае вы можете внедрить предупреждение, если не можете разобрать дату.

...