// 将DateTime 转 DVR时间 private HCNetSDK.NET_DVR_TIME DateTimeToDvrTime(DateTime dt) { HCNetSDK.NET_DVR_TIME dvrTime = new HCNetSDK.NET_DVR_TIME(); dvrTime.dwYear = (uint)dt.Year; dvrTime.dwMonth = (uint)dt.Month; dvrTime.dwDay = (uint)dt.Day; dvrTime.dwHour = (uint)dt.Hour; dvrTime.dwMinute = (uint)dt.Minute; dvrTime.dwSecond = (uint)dt.Second; return(dvrTime); }
// 将DVR时间转换为DateTime时间 private DateTime DvrTimeToDataTime(HCNetSDK.NET_DVR_TIME dvrTime) { DateTime dt = new DateTime ((int)dvrTime.dwYear , (int)dvrTime.dwMonth , (int)dvrTime.dwDay , (int)dvrTime.dwHour , (int)dvrTime.dwMinute , (int)dvrTime.dwSecond); return(dt); }
/// <summary> /// 按时间回放 /// </summary> /// <param name="channel">通道号</param> /// <param name="startTime">开始时间</param> /// <param name="stopTime">停止时间</param> /// <param name="hWnd">窗口句柄</param> /// <returns></returns> public bool PlayBackByTime(int channel, DateTime startTime, DateTime stopTime, IntPtr hWnd) { HCNetSDK.NET_DVR_TIME dvrStart = DateTimeToDvrTime(startTime); HCNetSDK.NET_DVR_TIME dvrStop = DateTimeToDvrTime(stopTime); _play_handle = HCNetSDK.NET_DVR_PlayBackByTime(_user_id, channel, ref dvrStart, ref dvrStop, hWnd); if (_play_handle == -1) { return(false); } uint outValue = 0; return(PlayBackControl(PlayControlCode.START, 0, out outValue)); }
public int SDK_ConfigTime(int year, int month, int day, int hour, int minute, int second) { HCNetSDK.NET_DVR_TIME dvrTime = new HCNetSDK.NET_DVR_TIME(); dvrTime.dwYear = (uint)year; dvrTime.dwMonth = (uint)month; dvrTime.dwDay = (uint)day; dvrTime.dwHour = (uint)hour; dvrTime.dwMinute = (uint)minute; dvrTime.dwSecond = (uint)second; byte[] buf = HCNetSDK.StructToBytes(dvrTime); bool ret = HCNetSDK.NET_DVR_SetDVRConfig(_user_id, HCNetSDK.NET_DVR_SET_TIMECFG, 0, buf, (uint)buf.Length); return(0); }
//设置设备时间 public bool ConfigTime(DateTime dt) { HCNetSDK.NET_DVR_TIME dvrTime = DateTimeToDvrTime(dt); byte[] buf = HCNetSDK.StructToBytes(dvrTime); return(HCNetSDK.NET_DVR_SetDVRConfig(_user_id, HCNetSDK.NET_DVR_SET_TIMECFG, 0, buf, (uint)buf.Length)); }