很简单的一个方法:
股票:每周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
/// <summary>/// 判断当前时间是否是交易时间/// </summary>/// <param name="type">交易类型 0为股票,1为期货,2为黄金</param>/// <param name="dt">当前时间</param>/// <returns></returns>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;}/// <summary>/// 查询是否在开盘日/// </summary>/// <param name="dt">当前时间</param>/// <returns></returns>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;}