我正在寻找一个自定义数据结构,该数据结构包含大学 5 门课程课程中特定课程的时间表。上课的年份和日期对我来说并不重要——我只关心一周中的哪一天和上课的时间。
如果没有 DateTime,我该如何表示?或者有没有办法做到这一点?
谢谢。
创建您自己的类来保存对您很重要的数据位。
DayOfWeek
枚举适合保存星期几,您可以使用字段对小时/分钟进行建模int
。
就像是:
public struct ClassSchedule
{
private DayOfWeek dayOfWeek;
private int hours;
private int minuts;
public ClassSchedule(DayOfWeek dayOfWeek, int hours, int minutes)
{
// test the incoming data for validity and throw exception if not valid
}
}
您需要确保传入的值有效(比如小时可以在0
和之间23
,分钟在和之间0
,59
并且传入的枚举值实际上是一个有效的枚举值。
我建议将其设为不可变值类型。
您可以使用 DateTime,然后只在其中显示您想要的信息。或者,您可以创建自己的类/结构并将从 DateTime.Now 获得的信息存储在其中。