Обработка нуля. В большинстве случаев это зависит от потребностей бизнеса, в вашем случае кажется, что вам нужно сохранить какое-то значение, но информация о том, что дата равна нулю, иногда бывает полезна.Потому что что-то еще не произошло.Поэтому сложно определить хороший подход к обработке нулевых дат.
В вашем случае, что можно сделать, чтобы заменить new DateTime(1970, 12, 30)
статическим полем const, называемым датой по умолчанию.
public const DateTime DEFAULT_DATE = new DateTime(1970,12,30);
public void Insert()
{
string activationDate = "null";
string deactivationDate= "null";
if (ACTIVATION_DATE != null) {
ad = string.format("'{0}'",ACTIVATION_DATE); //Hire should be some date format used
}
if (DEACTIVATION_DATE != null) {
ad = string.format("'{0}'",DEACTIVATION_DATE); //Hire should be some date format used
}
string sSQL = string.format("INSERT INTO LINE_INFO (ACTIVATION_DATE,DEACTIVATION_DATE,STATUS,PO,NOTES) VALUES ({0},{1},{2},{3},'{4}');SELECT @@IDENTITY AS LASTID",activationDate ,deactivationDate ,_STATUS,_PO,_NOTES);
Ps.Вы не должны использовать этот тип создания операторов, вместо этого вы должны использовать SqlCommand и paramteres