没有秒的预约类型 DateTime 数据类型?

Book appointment type DateTime datatype with no seconds?

我是这个 DateTime 方面的新手。

我正在尝试创建一个应用程序,您可以在其中进行预约,因此在您预约时需要这样的东西,"Monday 20 April 8:00AM"。 我正在使用 SQL 服务器,我需要知道如何构建我的 table 以及如何在代码中进行构建。

假设我有一个以 AppointmentTime 作为 DateTime 的 BookingTable。我是否能够将 "Monday 20 April 8:00AM" 类型的格式保存到那个数据字段中,或者我是否必须将其划分并在代码或其他方面进行一些转换?我还想看一个 C# 代码的小演示。

我真的尽力解释我的问题是什么,如果它含糊不清或令人困惑,我很抱歉。

SQL服务器没有没有秒的DateTime类型,所以它们会一直存储在数据库中。 .NET 框架也没有。通常,您只需在存储时将 DateTime 的秒数设置为 0 并忽略输出中的秒数即可。

DateTime appointmentDate = DateTime.UtcNow;
DateTime appointmentDateToStore = new DateTime(
    appointmentDate.Year,
    appointmentDate.Month,
    appointmentDate.Day,
    appointmentDate.Hour,
    appointmentDate.Minute,
    0);

如何将其存储到数据库取决于您选择的数据访问层。