我收到一個字符串以下值:演員字符串日期和改變0001年至1900年
0001-01-01T12:30:00
保存到數據庫時,我只需要時間部分。
但我不能保存0001
年MSSQL服務器(場SmallDateTime
型),因爲它需要1900+。
目前我入住的一年是什麼,使用下面的代碼重新創建日期:
...
DateTime i = Convert.ToDateTime("0001-01-01T12:30:00");
DateTime d = new DateTime(1900, 1, 1, i.hour, i.minute, i.seconds);
是否有使用其中year設置爲0001的日期格式更簡單的方法?
我不知道我正在導入的所有可能具有此值的字段,我不想爲所有字段添加此代碼。
爲什麼不把它設置爲NULL? –
您使用的是哪個版本的SQL Server?爲什麼不放棄無用日期部分,只使用'TIME'數據類型? –
對於Aaron的建議+1。在C#中,爲此使用'TimeSpan'類型。你可以從'yourDateTime.TimeOfDay'得到它 –