繁体   English   中英

将Varchar日期转换为Datetime

[英]Converting Varchar Date to 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")

对于其他控件也是如此。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM