正在将Varchar Date转换为Datetime



我知道当你看到主题时,你说过这个问题以前问过,但我的不同。我有一个数据库和一个表Date1。Date1是varchar,我将日期保持为dd.mm.yyyy格式(104)。在我的表格中,我有两个datetimepickerdate1date2。当点击提交按钮时,我无法获得两个日期之间的信息。它给出了转换错误。我写了这个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")

并且类似地用于其它控制。

请参见自定义日期和时间格式字符串。

相关内容

  • 没有找到相关文章

最新更新