【发布时间】:2019-03-20 06:49:57
【问题描述】:
我是这个 DateTime 的新手。
我正在尝试创建一个应用程序,您可以在其中进行预约,因此当您预约“4 月 20 日星期一上午 8 点”时,它需要这样的内容。 我正在使用 SQL Server,我需要知道如何构建我的表以及如何在代码中执行它。
假设我有一个 BookingTable,其中 AppointmentTime 为 DateTime。我是否可以将“4 月 20 日星期一 8:00 AM”类型的格式保存到该数据字段中,还是必须将其划分并在代码或其他方式中进行一些转换?我还想看一个 C# 代码的小演示。
我真的尽力解释我的问题是什么,如果它含糊不清或令人困惑,我很抱歉。
【问题讨论】:
-
"4 月 20 日星期一上午 8:00" - 不是 DateTime,它是 DateTime 的字符串表示形式。在
INSERT语句中使用此字符串表示的能力取决于很多事情,而了解它的最简单方法是简单地检查它。如果您想使用原始 INSERT 查询(appointmentTime.ToString("s")或$"{appointmentTime:s}"),最好选择另一种字符串表示形式。 -
如果您不想考虑此类事情 - 只需使用一些
ORM framework、EntityFramework 即可。 -
我不建议手动生成 SQL 查询。添加用户输入时始终使用参数以防止 SQL 注入攻击!
标签: c# sql-server database datetime datetime-format