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

前端之家收集整理的这篇文章主要介绍了.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日期并将其保存到它们为其构建的数据库中,并以可以解析/读回的格式执行此操作.

原文链接:/vb/255909.html

猜你在找的VB相关文章