您的位置:首页 > 编程语言 > ASP

asp.net 根据当前时间计算是否股票、期货、黄金交易日期

2012-06-27 14:03 471 查看
很简单的一个方法:

股票:每周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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐