.net – 如何比较两个日期FORMATS以保存到DB

我想比较两种日期格式,并在两种格式不相等时返回“false”.

例如,我得到两个日期,24/10/2012(DD / MM / YYYY)和2016/11/05(YYYY / MM / DD)……在这种情况下,某些函数应返回false,因为日期格式不相等.

当要比较的第二种格式不等于sql格式(YYYY-MM-DD)时,我想要一个返回false的函数.

你问的是一个(或两个)不需要回答的问题.

日期没有格式格式是日期如何显示给人类.日期只是一个非常大的数字,如636094492018399433L.它没有格式.

当要比较的第二种格式不等于sql格式(YYYY-MM-DD)时,我想要一个返回false的函数

您真的不必担心使用.NET DB提供程序的db格式(例如OleDB,sqlite,sql Server,MysqL).他们都知道如何将日期数据正确存储到日期列 – 这是他们的工作.如果您的列是字符串,请不要这样做.如果您希望日期与日期相同,请将其存储为日期.

数据库文档很难解释您从键盘通过Shell界面输入数据的情况的日期格式,或者可能从text / csv文件导入数据.使用NET DB提供程序时,数据格式是实现细节.

Using dbCon As New MysqLConnection(MysqLConnStr)
    Using cmd As New MysqLCommand(sql,dbCon)
        dbCon.open()
        cmd.Parameters.Add("@p1",MysqLDbType.DateTime).Value = fromDate
        cmd.Parameters.Add("@p2",MysqLDbType.DateTime).Value = toDate

        cmd.ExecuteQuery
    End Using
End Using

>将DbType指定为DateTime
>传递日期数据.

要仅存储日期,大多数DB都有一个单独的DbType.Date,但通常只需要传递.Date部分:

cmd.Parameters.Add("@p2",MysqLDbType.Date).Value = toDate.Date

NET DB提供程序都知道所有知识,比如如何获取NET日期并将其保存到它们为其构建的数据库中,并以可以解析/读回的格式执行此操作.

相关文章

Format[$] ( expr [ , fmt ] ) format 返回变体型 format$ 强...
VB6或者ASP 格式化时间为 MM/dd/yyyy 格式,竟然没有好的办...
在项目中添加如下代码:新建窗口来显示异常信息。 Namespace...
转了这一篇文章,原来一直想用C#做k3的插件开发,vb没有C#用...
Sub 分列() ‘以空格为分隔符,连续空格只算1个。对所选...
  窗体代码 1 Private Sub Text1_OLEDragDrop(Data As Dat...