![](/img/trans.png)
[英]Strange issue when converting VarChar(max) to DATE or DATETIME in SQL Server 2008
[英]Converting Varchar Date to Datetime
我知道当您看到主题时,您曾说过这个问题,但我的问题有所不同。 我有一个数据库和一个表Date1。 Date1是varchar,我将日期保持为dd.mm.yyyy(104)格式。 在我的表格中,我有两个datetimepicker
: date1
和date2
。 当单击提交按钮时,我无法在两个日期之间获取信息。 它给出了转换错误。 我写了这个sql命令。 你能解决问题吗?
SqlDataAdapter adtr = new SqlDataAdapter("select * from EvrakArsiv where
CONVERT(DATETIME,KAYITTARIHI,104)>='"+tbIlkTarih.Value.ToString("dd.mm.yyyy")+"' and
CONVERT(DATETIME,KAYITTARIHI,104)<='"+tbSonTarih.Value.ToString("dd.mm.yyyy")+"'",
connection);
在.NET中, DateTime
格式字符串中的mm
表示分钟 ,而不是月份。 您需要MM
,大写的M。否则,您将获得System.DateTime
的分钟部分,该部分可能为00
(整小时)。
所以改变:
tbIlkTarih.Value.ToString("dd.mm.yyyy")
变成:
tbIlkTarih.Value.ToString("dd.MM.yyyy")
对于其他控件也是如此。
请参阅自定义日期和时间格式字符串 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.