Никогда, никогда, хранить даты внутри себя как строки. Не в базе данных, а не в вашем приложении.
Если вам нужно переместить значения даты между серверами, перейдите в двоичный файл. Или, если вам действительно нужно использовать строки, используйте ToString(CultureInfo.InvariantCulture)
или просто сериализуйте свойство Ticks
.
Кроме того, никогда не передавайте даты в виде строк в базу данных с помощью SQL-команд, которые вы создаете с использованием кода. Используйте SqlParameter
для этого или даже лучше, полагайтесь на некоторый O / R Mapper, такой как Entity Framework или Linq to SQL.