我把星期写到了数据库里,怎么才能把星期读出来并且和系统当前的星期做比较,如果星期相等的话,就弹出对话框.我获取过系统的当前星期,不过是英文的,怎么能把英文的换成汉字,请高人指点一下,谢谢,最好有代码解释.

解决方案 »

  1.   


                TextBox t = new TextBox();
                string s = DateTime.Now.DayOfWeek.ToString();
                t.Parent = this;
                switch (s)
                {
                    case "Monday": t.Text = "星期一"; return;
                    .......
                    default: return;
                }最简单的转化星期
    至于与数据做比较,那就比较字符串是否相同就行了.
      

  2.   

    可以把星期 按照1,2,3,4,5,6,7 存到库里//系统当前星期几
         string WeekDay = System.DateTime.Now.DayOfWeek.ToString();//strWeek为库里存放的星期
    if(strWeek != null)
    {
    switch (strWeek)
    {
    case "1":
    strWeek = "Sunday";
    break; case "2":
    strWeek = "Monday";
    break; case "3":
    strWeek = "Tuesday";
    break; case "4":
    strWeek = "Wednesday";
    break; case "5":
    strWeek = "Thursday";
    break; case "6":
    strWeek = "Friday";
    break; case "7":
    strWeek = "Saturday";
    break;
    }
    //系统当前星期等于 数据库存放的星期
    if(WeekDay == strWeek)
    {
    //.....
    }
    }
     
      

  3.   

    DateTime.Now.ToString("dddd", new System.Globalization.CultureInfo("zh-cn")))
    把"Monday"转换为"星期一"
      

  4.   

    DateTime.Now.ToString("dddd", new System.Globalization.CultureInfo("zh-cn")))