c#
从读者那里获取日期
DateTime date1;
DateTime.TryParse(reader["datecolumn"], out date1);
插入日期
string date1="2013-12-12";
DateTime date2;
DateTime.TryParse(reader["datecolumn"],out date2);
SqlCommand cmd= new SqlCommand("Insert into table (dateColumn) Values(@date2)",connection);
cmd.Parameters.AddWithValue("@date2",date2.Date);
TryParse 在成功转换为 false 时返回 true。
VB
从读者那里获取日期
Dim date1 as Date=CType(reader("dateColumn"),Date)
插入日期
Dim date1 as String="2013-12-12" 'you can get this date from an html input of type date
Dim cmd As New SqlCommand("Insert into table (dateColumn) Values(@date1)",connection)
cmd.Parameters.AddWithValue("@date1",CType(date1, Date))
注意:代码是用 VB 编写的。您可以轻松编写与上述代码等效的 c#。函数名称在 VB 和 c# 中保持不变。此外,CType 在 c# 中不可用(尽管它与显式转换变量相同,例如 date1=(DateTime)reader("dateColumn"); 我建议使用 TryParse,它不会在不成功的解析/转换时抛出任何异常。
语法
Date.TryParse(reader("dateColumn"), date1)