我希望制作一个自定义数据结构,在大学的5门课程中加载特定课程的时间表。对我来说,课程的年份和日期并不重要 - 我只关心一周中的哪一天及其发生的时间。
如何在没有DateTime的情况下表示这一点?或者有办法用它吗?
感谢。
答案 0 :(得分:5)
创建自己的类,其中包含对您很重要的数据位。
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
之间的分钟数,并且枚举值已通过in实际上是一个有效的枚举值。
我建议将其设为不可变值类型。
答案 1 :(得分:1)
您可以使用DateTime,然后仅显示所需的信息。或者,您可以创建自己的类/结构,并在其中存储从DateTime.Now。
获得的信息