我有实体Customer
和Dentist
,我想用C#并使用Web API创建一个服务,客户可以通过该服务进行预约。
更准确地说,创建一个PUT
,通过它可以显示日历,选择他想要的日期(取决于Dentist
的可用性),从而创建一个PUT
。
我想我需要从System.Globalization
实现Calendar
类,但我不知道这是否是最好的选择。你能帮我一些提示吗?
我创建了一个类Appointment
,如下所示:
public class Appointment
{
public Guid Id { get; set; }
[DataType(DataType.Date)]
[DisplayFormat(DataFormatString = "{0:dd/MM/yyyy}")]
public DateTime Day { get; set; }
[DataType(DataType.Time)]
[DisplayFormat(DataFormatString ="{0:hh:mm}")]
public DateTime StartTime { get; set; }
[DataType(DataType.Time)]
[DisplayFormat(DataFormatString = "{0:hh:mm}")]
public DateTime FinishTime { get; set; }
public TimeSpan Duration => FinishTime - StartTime;
public Guid CustomerId { get; set; }
public Customer Customer { get; set; }
}
1条答案
按热度按时间erhoui1w1#
Calendar
类主要用于处理不同日历系统中的日期和时间,可能不直接适用于约会计划方案。相反,您可以将
DateTimeOffset
和TimeSpan
类与Appointment
类结合使用来表示约会的开始和结束时间。要向客户显示可用的时间段,您可以使用一个简单的算法来检查牙医的现有约会,并根据每个约会的持续时间计算可用的时间段。用于选择合适的时隙用于接收的服务的一个可能实现可以看起来像这样: