很简单的一个方法:
股票:每周1到周五,上午9:30到11:30 下午13:00 到15:00
期货:每周1到周五,上午9:00到11:30 下午13:30到15:00
黄金:每周1到周五,上午9:00到11:30 下午13:30到15:30 (晚盘不计算)
View Code
////// 判断当前时间是否是交易时间 /// /// 交易类型 0为股票,1为期货,2为黄金 /// 当前时间 ///public static bool _dataTime(int type, DateTime dt) { bool _datatimebool = false; if (_data(dt)) { switch (type) { case 0://股票 if ((dt > DateTime.Parse("9:30") && dt < DateTime.Parse("11:30")) || (dt > DateTime.Parse("13:00") && dt < DateTime.Parse("15:00"))) _datatimebool = true; else _datatimebool = false; break; case 1://期货 if ((dt > DateTime.Parse("9:00") && dt < DateTime.Parse("11:30")) || (dt > DateTime.Parse("13:30") && dt < DateTime.Parse("15:00"))) _datatimebool = true; else _datatimebool = false; break; case 2://黄金 if ((dt > DateTime.Parse("9:00") && dt < DateTime.Parse("11:30")) || (dt > DateTime.Parse("13:30") && dt < DateTime.Parse("15:30"))) _datatimebool = true; else _datatimebool = false; break; } } return _datatimebool; } /// /// 查询是否在开盘日 /// /// 当前时间 ///private static bool _data(DateTime dt) { bool _ret = false; switch (dt.DayOfWeek) { case DayOfWeek.Friday: _ret = true; break; case DayOfWeek.Monday: _ret = true; break; case DayOfWeek.Saturday: _ret = false; break; case DayOfWeek.Sunday: _ret = false; break; case DayOfWeek.Thursday: _ret = true; break; case DayOfWeek.Tuesday: _ret = true; break; case DayOfWeek.Wednesday: _ret = true; break; } return _ret; }