【发布时间】:2015-06-08 10:26:52
【问题描述】:
谁能帮我计算出这个时间。我需要减去有时间数据的两列值
-
col1是aamhr -
col2是aammin -
col3是aamcutoffhr -
col4是cutoffmin
我想以某种方式将aamhr 和aammin 合并为aamhr:aammin 和aamcutoffhr:aamcutoffmin,我想减去aamhr:aammin-aamcutoffhr:aamcutoffmin。
为此,我使用了日期时间变量publishtime、cutofftime 和pubtime。
-
publishtime是aamhr:aammin的串联。 -
cutofftime是aamcutoffhr和aamcutoffmin的串联。 - 两者的区别是
pubtime。
但我遇到了错误。我试过以下代码:
public Boolean CheckAamTime(string day)
{
//DRM.Connectdb obj= new DRM.Connectdb();
string qry;
Boolean flag=false;
DateTime publishtime;
DateTime cutofftime,pubtime;
SqlConnection SqlCon= null;
SqlCon = new SqlConnection(SqlConStr);
//
qry="select jas_L_hour, jas_L_minute,jas_L_cutoffhour,jas_L_cutoffminute from journalaopschedule where"
& "jas_L_journalid in " & "(" & "select jm_L_journalid from journalmaster where jm_T_acronym='jid') and JAS_L_Day"& "='monday' and " & "JAS_IsAAM"& "='1'";
SqlCon.Open();
SqlCommand cmd= new SqlCommand(qry,SqlCon);
SqlDataReader SqlRead = cmd.ExecuteReader();
if(SqlRead.HasRows)
{
while(SqlRead.Read())
{
publishtime=Convert.ToDateTime(SqlRead["jas_L_hour"] );
publishtime= publishtime & ":" & Convert.ToDateTime(SqlRead["jas_L_minute"]);
cutofftime=Convert.ToDateTime(SqlRead["jas_L_cutoffhour"].ToString());
cutofftime= cutofftime & ":" & Convert.ToDateTime (SqlRead["jas_L_cutoffminute"].ToString());
}
}
else
{
// sendemail menuscript time has not set
}
SqlCon.Close();
pubtime= publishtime.Subtract(cutofftime);
//log("timediff" & pubtime.ToString );
if (pubtime>=DateTime.Today)
{
flag=true;
}
}
【问题讨论】:
标签: c# sql-server datetime