我知道当你看到主题时,你说过这个问题以前问过,但我的不同。我有一个数据库和一个表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")
并且类似地用于其它控制。
请参见自定义日期和时间格式字符串。