项目中遇到一个关于财务结算的问题任意输入一个日期进行财务结算。打个比方:输入一个日期9月18日,就可以计算出是星期几。然后再计算这天到周日的期间财务记录,这是周结算。类推还有半月结算,月结算,季结算。。请问我应该要如何写个方法?谢谢

解决方案 »

  1.   

    this.Response.Write(DateTime.Now.DayOfWeek.ToString());
      

  2.   

    存储过程中经常用到的本周,本月,本年函数 
    Dateadd(wk,datediff(wk,0,getdate()),-1)                              
    Dateadd(wk,datediff(wk,0,getdate()),6) 
    Dateadd(mm,datediff(mm,0,getdate()),0) 
    Dateadd(ms,-3,dateadd(mm,datediff(m,0,getdate())+1,0))Dateadd(yy,datediff(yy,0,getdate()),0)
    Dateadd(ms,-3,DATEADD(yy, DATEDIFF(yy,0,getdate())+1, 0))
      

  3.   

    楼上方法可行
    如果是月的话可以类推,获得当天的Day 和 Month
      

  4.   

    根据日期推星期:
    int yy =Convert.ToInt16( this.ddl_Time.SelectedValue.Remove(4, 4));//获取年
            int mm = Convert.ToInt16(this.ddl_Time.SelectedValue.Remove(0, 4).Remove(2, 2));//获取月
            int dd = Convert.ToInt16(this.ddl_Time.SelectedValue.Remove(0, 6));//获取日        DateTime dt = new DateTime(yy,mm,dd);        if (dt.DayOfWeek.ToString() == "Monday")
            {
                this.Label1.Text = "星期一";
            }
            else if (dt.DayOfWeek.ToString() == "Tuesday")
            {
                this.Label1.Text = "星期二";
            }
            else if (dt.DayOfWeek.ToString() == "Wednesday")
            {
                this.Label1.Text = "星期三";
            }
            else if (dt.DayOfWeek.ToString() == "Thursday")
            {
                this.Label1.Text = "星期四";
            }
            else if (dt.DayOfWeek.ToString() == "Friday")
            {
                this.Label1.Text = "星期五";
            }
            else if (dt.DayOfWeek.ToString() == "Saturday")
            {
                this.Label1.Text = "星期六";
            }
            else 
            {
                this.Label1.Text = "星期日";
            }