【发布时间】:2016-06-12 16:04:34
【问题描述】:
我只能找出如何获取当前日期,而不是当前日期和时间的组合。我还没有找到任何合适的解决方案。
cmd.CommandText = "INSERT INTO [Table] (DATE) VALUES (@date)";
var pDate = new OleDbParameter("@date", SqlDbType.DateTimeOffset);
pDate.Value = DateTime.Now.Date;
cmd.Parameters.Add(pDate);
任何帮助将不胜感激。
编辑:也试过了:
var dateAndTime = DateTime.Now;
var date = dateAndTime.Date;
但我仍然只收到日期“2016 年 6 月 12 日”,而不是时间。
【问题讨论】:
-
好吧,
DateTime.Now为您提供当前日期和时间 - 如果您不想要日期部分,为什么还要使用Date属性?DATE字段的类型是什么? -
@MattRowland:我认为这个问题是在问这个问题的反面。
-
@JonSkeet 啊,我现在明白了。
-
@JonSkeet 我收到“标准表达式中的数据类型不匹配”。如果我只使用
DateTime.Now。顺便说一句,您的意思是在数据库中的DATE-field 中?现在是日期/时间。 -
@Nyprez:如果类型是日期/时间,你为什么使用
SqlDbType.DateTimeOffset?为什么要使用SqlDbType来代替OleDbParameter?听起来你想要OleDbType.DBTimeStamp。