You do not have to deal with the string format when you pass dates and times to the database, more than if you were passing a number. The database should handle all this for you without any conversion. This is true, whether you use LINQ or inside SQL - almost at any time when you have to manually perform string conversions between types at the database level, you should look for a better solution.
If you read the value returned from the database (like DateTime again), does it have the correct value? If not, how is this wrong?
source share