我想比较两种日期格式,并在两种格式不相等时返回“false”.
例如,我得到两个日期,24/10/2012(DD / MM / YYYY)和2016/11/05(YYYY / MM / DD)……在这种情况下,某些函数应返回false,因为日期格式不相等.
你问的是一个(或两个)不需要回答的问题.
原文链接:/vb/255909.html日期没有格式格式是日期如何显示给人类.日期只是一个非常大的数字,如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日期并将其保存到它们为其构建的数据库中,并以可以解析/读回的格式执行此操作.