public void Read(int year, int month = 1, int day = 1, int hour = 0, int minute = 0, int second = 0, int milli = 0)
        {
            _date = _calendar.ToDateTime(year, month, day, hour, minute, second, milli);

            Year        = year;
            Month       = month;
            Day         = day;
            DayOfWeek   = _calendar.GetDayOfWeek(_date);
            Hour        = hour;
            Minute      = minute;
            Second      = second;
            Millisecond = milli;

            DateChanged(this);
        }