【问题标题】:Converting Varchar Date to Datetime将 Varchar 日期转换为日期时间
【发布时间】:2014-06-07 03:02:08
【问题描述】:

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

【问题讨论】:

  • Date1=KAYITTARIHI 在 SQL 数据库中。 tbIlkTarih = Date1, tbSonTarih=Date2 at form
  • 有什么理由为什么该列是数据库中的 varchar 而不是日期?

标签: .net datetime converter datetimepicker varchar


【解决方案1】:

在 .NET 中,DateTime 格式字符串中的 mm 表示 分钟,而不是几个月。你想要MM,大写M。否则你会得到System.DateTime的分钟部分,很可能是00(整小时)。

所以改变:

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

进入:

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

对于其他控件也是如此。

Custom Date and Time Format Strings

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-12-23
    • 2019-03-13
    • 1970-01-01
    • 2017-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多