将Varchar日期转换为日期时间

时间:2014-04-22 16:05:16

标签: .net datetime converter datetimepicker varchar

我知道当你看到话题时,你曾经说过这个问题,但我的不同。 我有一个数据库和一个表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);

1 个答案:

答案 0 :(得分:0)

在.NET中,mm格式字符串中的DateTime表示 分钟 ,而非月份。您需要MM,使用大写字母M.否则,您可以获得System.DateTime的分钟部分,这可能是00(整个小时)。

所以改变:

tbIlkTarih.Value.ToString("dd.mm.yyyy")

成:

tbIlkTarih.Value.ToString("dd.MM.yyyy")

和其他控件类似。

请参阅Custom Date and Time Format Strings