将asp.net中的Datetime.now插入sql server

Ami*_*Far 0 c# sql-server asp.net datetime

我正在尝试将'DateTime.Now'插入到sql列类型的datetime中,但是当在sql表中完成插入时,日期是可以的!(exp:2015-02-11)但时间存储为00:00:00 !!! 我试过很多替补.这是我的代码:

sqlComm.Parameters.Add("@join_date", SqlDbType.Date).Value = DateTime.Now.ToString("yyyy-MM-dd h:m:s");
Run Code Online (Sandbox Code Playgroud)

我错过了什么?

Jon*_*eet 8

你指的SqlDbTypeDate- 没有时间.因此,当驱动程序将参数值转换为所需类型时,它将删除时间部分.

DateTime.Now没有明显的原因转换成一个字符串...并且这种方式使用奇怪且有损耗的时间格式(h:m:s没有AM/PM指示符).如果你真的没有想转换为字符串,倒不如使用HH:mm:ss的时间指定.

这一行:

sqlComm.Parameters.Add("@join_date", SqlDbType.Date).Value = DateTime.Now.ToString("yyyy-MM-dd h:m:s");
Run Code Online (Sandbox Code Playgroud)

应该:

sqlComm.Parameters.Add("@join_date", SqlDbType.DateTime).Value = DateTime.Now;
Run Code Online (Sandbox Code Playgroud)