用c#语言如何给一个string类变量付一个最近的上个周一的变量?现在的时间用string Now=Datatime.now();获得吧??

解决方案 »

  1.   

    string Now = System.DateTime.Now.ToString();
      

  2.   

    我问的不是这个问题~
    用c#语言如何给一个string类变量付一个最近的上个周一日期? 
    最近的上个周一日期
    最近的上个周一日期
    最近的上个周一日期
    最近的上个周一日期
      

  3.   

    class Test
    {
      static void Main()
      {
        System.DateTime today = System.DateTime.Today;
        System.DateTime lastMonday = today.AddDays(-7 - ((int)today.DayOfWeek + 6) % 7);
        System.Console.WriteLine("上周一是:{0:yyyy.MM.dd ddd}", lastMonday);
      }
    }
    /*程序输出:
    上周一是:2008.07.21 一
    */
      

  4.   

      public static DateTime CalculateFirstDateOfWeek(DateTime someDate)
      {
       int i = someDate.DayOfWeek - DayOfWeek.Monday; 
       if (i == -1) 
        {i = 6;}                            
       TimeSpan ts = new TimeSpan(i, 0, 0, 0);
       return someDate.Subtract(ts);
      }这是计算本周一的日期
    你再用adddays(-7)就可以了
      

  5.   

    class Test
    {
      static void Main()
      {
        System.DateTime today = System.DateTime.Today;
        System.DateTime lastMonday = today.AddDays(-7 - ((int)today.DayOfWeek + 6) % 7);
        string strLastMonday = lastMonday.ToString("yyyy-MM-dd");  // 这就是你所要的。
        System.Console.WriteLine("上星期一是:" + strLastMonday);
      }
    }
    /*程序输出:
    上星期一是:2008-07-21
    */