我知道当你看到话题时,你曾经说过这个问题,但我的不同。
我有一个数据库和一个表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);
答案 0 :(得分:0)
在.NET中,mm
格式字符串中的DateTime
表示 分钟 ,而非月份。您需要MM
,使用大写字母M.否则,您可以获得System.DateTime
的分钟部分,这可能是00
(整个小时)。
所以改变:
tbIlkTarih.Value.ToString("dd.mm.yyyy")
成:
tbIlkTarih.Value.ToString("dd.MM.yyyy")
和其他控件类似。