如何只显示 MySQL 数据库中的日期?

How can I only display the date from MySQL database?

我只想将数据库中的日期显示到格式为“yyyy/MM/dd”的文本框。问题是当我检索数据时,它显示为“28/01/2022 12:00:00 AM”。我怎样才能只显示日期?

如果 SQL 中有日期时间字段。您读入了一个 vb.net 变量

Dim myDateTime As DateTime = getDateTimeValueFromSQL()

或者如果您将 DateTime 作为字符串存储在 SQL 中(这是不好的做法),您将字符串解析为 DateTime

Dim myDateTimeString As String = getDateTimeStringFromSQL()
Dim myDateTime As DateTime = DateTime.ParseExact(myDateTimeString, "dd/MM/yyyy hh:mm:ss tt", Globalization.CultureInfo.InvariantCulture)
' "dd/MM/YYYY hh:mm:ss tt" here according to format in SQL

那么如果你想改变它作为字符串的显示方式,你只需使用字符串格式化方法

TextBox1.Text = $"{myDateTime:yyyy/MM/dd}"
' or
TextBox1.Text = myDateTime.ToString("yyyy/MM/dd")