Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在dropdownlist中填充日期和时间?_C#_Asp.net_Linq_Date_Time - Fatal编程技术网

C# 如何在dropdownlist中填充日期和时间?

C# 如何在dropdownlist中填充日期和时间?,c#,asp.net,linq,date,time,C#,Asp.net,Linq,Date,Time,如何使用dropdownlist控件来控制日期。我必须建立一个从今天开始的日期列表,以及不包括预定日期的未来60天的日期列表。我已经建立了一个查询,它将每天检查,如果所有的时间段都被预订了,如果时间段被预订了,那么我就不必将该日期添加到列表中 关于时间。时间为上午09:00至晚上10:00。但是我必须从上午9:00到晚上9:30播放。选择日期后,如何在新的下拉列表控件中填充空闲时间段。我有需要持续时间的服务,因此让用户从dropdownlist中选择可用时间。选择时,我已添加所选时间+所需持续时

如何使用dropdownlist控件来控制日期。我必须建立一个从今天开始的日期列表,以及不包括预定日期的未来60天的日期列表。我已经建立了一个查询,它将每天检查,如果所有的时间段都被预订了,如果时间段被预订了,那么我就不必将该日期添加到列表中

关于时间。时间为上午09:00至晚上10:00。但是我必须从上午9:00到晚上9:30播放。选择日期后,如何在新的下拉列表控件中填充空闲时间段。我有需要持续时间的服务,因此让用户从dropdownlist中选择可用时间。选择时,我已添加所选时间+所需持续时间。如果一项服务花费的时间超过一天的可用时间,我必须显示一条消息,要求用户选择下一个可用日期

TABLE [dbo].[Appointments] (
[Name]              NVARCHAR (100)   NOT NULL,
[ShopperId]         UNIQUEIDENTIFIER NOT NULL,
[Date]              DATE             NOT NULL,
[Time]              TIME (7)         NOT NULL,
[AppointmentNo]     INT              IDENTITY (1, 1) NOT NULL,
[AppointmentStatus] NVARCHAR (100)   NOT NULL,
[Services]          NVARCHAR (1000)  NOT NULL)

TABLE [dbo].[AddService] (
[ServiceId]        UNIQUEIDENTIFIER NOT NULL,
[ServiceName]      NVARCHAR (500)   NOT NULL,
[DurationRequired] SMALLINT         NOT NULL,
[Description]      NVARCHAR (2000)  NOT NULL,
[Active]           BIT              NOT NULL)
如何构建字符串类型的列表。从数据库中调出从今天到下一个60天的所有约会,其中一天未被完全预订。这样我就可以得到所有可用日期的列表

然后我需要计算列表中的项目数。如果计数小于60,则从列表中获取最后一个日期,并添加最后一个日期的日期,直到列表变为60


然后使用.shortdatetime.tostring将日期时间数据类型转换为字符串,并将其绑定到下拉列表控件。

我这样做是为了在一个下拉列表控件中添加日期,在第二个下拉列表控件中添加时间

DropDownListDate.Items.Add(DateTime.Now.ToShortDateString()); //for adding current date
    for (int i = 1; i <= 59; i++) //loop to add next 60 days
    {
        DropDownListDate.Items.Add(DateTime.Now.AddDays(i).ToShortDateString());
    }

    DateTime dt = Convert.ToDateTime("09:00"); //for adding start time
    for (int i = 0; i <= 25; i++) //Set up every 30 minute interval
    {
        ListItem li2 = new ListItem(dt.ToShortTimeString(), dt.ToShortTimeString());
        li2.Selected = false;
        DropDownListTime.Items.Add(li2);
        dt = dt.AddMinutes(30);
DropDownListDate.Items.Add(DateTime.Now.ToShortDateString())//用于添加当前日期

对于(int i=1;i有不同的服务,时间间隔取决于服务。例如,理发持续时间30分钟,剃须持续时间30分钟。如果用户选择这两项服务,则将添加这些持续时间,并为该用户预订1小时的时间间隔。超过此时间间隔,将不会向其他用户显示。我有5秒taff会员,所以特定时间可供5人使用。在服务中,沙龙服务会储存理发、剃须、面部按摩等服务。有人得到解决方案吗???@isthatso