time.cs

来自「zwave 无线通讯协议 PC controller 控制器源码」· CS 代码 · 共 83 行

CS
83
字号
//////////////////////////////////////////////////////////////////////////////////////////////// 
//
//          #######
//          #   ##    ####   #####    #####  ##  ##   #####
//             ##    ##  ##  ##  ##  ##      ##  ##  ##
//            ##  #  ######  ##  ##   ####   ##  ##   ####
//           ##  ##  ##      ##  ##      ##   #####      ##
//          #######   ####   ##  ##  #####       ##  #####
//                                           #####
//          Z-Wave, the wireless language.
//
//          Copyright Zensys A/S, 2005
//
//          All Rights Reserved
//
//          Description:   
//
//          Author:   Morten Damsgaard, Linkage A/S
//
//          Last Changed By:  $Author: jrm $
//          Revision:         $Revision: 1.2 $
//          Last Changed:     $Date: 2006/07/24 09:14:16 $
//
//////////////////////////////////////////////////////////////////////////////////////////////
#region Using directives

using System;

#endregion

namespace Zensys.ZWave.Communication
{
  /// <summary>
  /// Time Class
  /// </summary>
  public class Time
  {
    /// <summary>
    /// Initialize Time
    /// </summary>
    public Time()
    {
      this.minute = this.hour = this.weekday = 0;
    }

    /// <summary>
    /// Set Time 
    /// </summary>
    /// <param name="weekday">mon - sun</param>
    /// <param name="hour">0 - 23</param>
    /// <param name="minute">0 - 59</param>
    public Time(byte weekday, byte hour, byte minute)
    {
      this.minute = minute;
      this.hour = hour;
      this.weekday = weekday;
    }
    
    /// <summary>
    /// Set Time
    /// </summary>
    /// <param name="dt">DateTime with day, hour and minute</param>
    public Time(DateTime dt)
    {
      this.minute = (byte)dt.Minute;
      this.hour = (byte)dt.Hour;
      this.weekday = (byte)(dt.DayOfWeek + 0);
    }

    /// <summary>
    /// Weekday 1: monday...7: sunday   
    /// </summary>
    internal byte weekday;
    /// <summary>
    /// Hour 0...23   
    /// </summary>
    internal byte hour;
    /// <summary>
    ///  Minute 0...59  
    /// </summary>
    internal byte minute;
  }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?