Sql server 以自定义格式VB.net将DatePicker中的日期时间保存为字符串

Sql server 以自定义格式VB.net将DatePicker中的日期时间保存为字符串,sql-server,vb.net,Sql Server,Vb.net,我正在使用MS Datepicker捕获一个日期,并需要将其以以下格式保存到我的SQLdb中:yyyymmdd。如何在VB或SQL中转换DateTimePicker中的值 例如: 2018年3月1日应该是20180301等等。将日期存储为字符串总是有问题的,但是,您必须 示例 Select convert(varchar(8),convert(date,'3/1/2018'),112) 或者如果2012年+ Select format(convert(date,'3/1/2018'),'yyy

我正在使用MS Datepicker捕获一个日期,并需要将其以以下格式保存到我的SQLdb中:yyyymmdd。如何在VB或SQL中转换DateTimePicker中的值

例如:
2018年3月1日应该是20180301等等。

将日期存储为字符串总是有问题的,但是,您必须

示例

Select convert(varchar(8),convert(date,'3/1/2018'),112)
或者如果2012年+

Select format(convert(date,'3/1/2018'),'yyyyMMdd')
返回

20180301
那么C#是:


我必须假设它在VB中非常相似。

您可以这样做,假设cDate是您的字段名

SELECT STR_TO_DATE(cDate,'%m/%d/%Y %h:%i:%s %p') as cDate;

如果它是一个“DateTime
,你应该将它另存为一个
DateTime',这样它就像一个
DateTime
,在读写时不需要转换。我使用的数据库是多年前构建的,没有太多的灵活性来更改它。最初的设计师就是这样做的,我正努力在我现有的范围内工作。
SELECT STR_TO_DATE(cDate,'%m/%d/%Y %h:%i:%s %p') as cDate;