代碼如下:但是實際除錯程序中重復簽到依然可行,我想問一下問題在哪里 ,sql表中datetime類表示到秒,怎么才能實作僅僅比較日期啊,大佬們幫忙看看!
DateTime nowdate = DateTime.Now.Date;
string sql_date = String.Format("select count(Timedate)as counttime from 考勤記錄 where YGID='{0}' and Timedate='{1}'", number,nowdate);
using (SqlConnection conndate = new SqlConnection(connString))
{
SqlCommand commdate = new SqlCommand(sql, conn);
int countdate = (int)commdate.ExecuteScalar();
if (countdate > 0)
{
MessageBox.Show("您今日已簽到,請不要重復簽到!");
return;
}
uj5u.com熱心網友回復:
你要判斷當日 你必須要格式化一下時間..
select count(1) from xxoo where convert(varachar(10),time,21)='2012-12-12'
uj5u.com熱心網友回復:
SqlCommand commdate = new SqlCommand(sql, conn);這句修改為SqlCommand commdate = new SqlCommand(sql_date, conn);
我在sql表格里定義為timedate列為datetime類,但是只想比較日期,不需要具體時間怎么實作,上面我寫的代碼,有問題,實際操作時同一天依然可以多次簽到
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/66467.html
標籤:C#
上一篇:還有比我年限長的嗎??
下一篇:跪求一枚程式猿大佬
