Vous pouvez initialiser les valeurs default(type)
implicitement - pour DateTime: default(DateTime)
.
Pour les opérations de base de données, vous seriez probablement mieux avec le type SqlDateTime
car les valeurs minimales ou maximales de DateTime
ne peuvent généralement pas être stockées dans des bases de données en tant que types de date.
Initialisation:
string connString = "...";
string cmdText = @"INSERT INTO Test(col1, col2) VALUES (@col1, @col2)";
using (SqlConnection conn = new SqlConnection(connString))
{
using (SqlCommand cmd = new SqlCommand(cmdText, conn))
{
cmd.Parameters.Add("@col1", SqlDbType.NVarChar).Value = ""; // or .Value=DBNull.Value;
cmd.Parameters.Add("@col2", SqlDbType.DateTime).SqlValue = default(SqlDateTime); // or .Value=DBNull.Value;
}
}
Vous pouvez initialiser toutes les valeurs à DBNull.Value
Pour vous aider, nous devons savoir, vous utilisez ADO.NET 2.0, Linq-à-Sql, Entity Framework? De cette façon, nous pourrions vous aider. –