簡體   English   中英

ASP.NET比較數據庫中的數據

[英]ASP.NET Comparing data from Database

我目前正在從事一個項目,該項目需要檢查日期和時間,然后將其與數據庫中的值進行比較。 打開后,需要進行實時聊天。 我是ASP.Net的新手,這讓我頭疼。

我有一個包含以下行的表:-工作日-開始時間-結束時間

到目前為止,在我的聊天控制器中,我已經嘗試過了

private Model1Container db = new Model1Container();

    public ActionResult Index(Openinghours openinghours)
    {
        ViewBag.Opening = db.OpeninghoursSatz.ToList();

        string CurrentDay = DateTime.Now.DayOfWeek.ToString();
        string CurrentTime = DateTime.Now.TimeOfDay.ToString();

        bool IsWeekDay= db.OpeninghoursSatz.Where(i => i.weekday == CurrentDay).Any();
        var Starttime = db.OpeninghoursSatz.Find(CurrentDay);
        Debug.Write("!!++" + Starttime);

我的確切問題是將時間與表格中的兩行進行比較。 我考慮過將值放入變量中然后進行比較,但是必須有一種更簡潔的方法。

我希望我能指出我的問題是什么,如果沒有,請詢​​問。

帶着敬意,

尼科

編輯:也許我應該說數據庫保存打開和關閉的時間(例如9和17)。 我需要檢查當前時間是否介於這兩者之間。

      int getStartHour = DateTime.Now.Hour;
        int weekDay= (int)DateTime.Now.DayOfWeek;
 bool value =    db.OpeninghoursSatz.Where(m => getStartHour >= m.Starttime  && getStartHour <= m.EndTime && m.weekday == weekDay).Any()

    /// if everything is in int. or if in string 
     string getStartHour = DateTime.Now.Hour.ToString();
        string weekDay= DateTime.Now.DayOfWeek.ToString();
 bool value =    db.OpeninghoursSatz.Where(m => getStartHour >= m.Starttime  && getStartHour <= m.EndTime && m.weekday == weekDay).Any();

But in this case for Thursday , we will get Thursday, but in Int we will get 4.

這行對我來說很奇怪:

var Starttime = db.OpeninghoursSatz.Find(CurrentDay);

我想您應該將其更改為:

if (IsWeekDay){
    var Starttime = db.OpeninghoursSatz.Where(i => i.weekday == CurrentDay).First().StartTime;
    Debug.Write("!!++" + Starttime);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM