2012-04-27 26 views
-1

私はC#.Netで働いています。私はFrom DateとTo Dateが必要です。 例:「先週」を選択した場合は、4月15日〜4月21日に取得する必要があります。 「2週間前」とは、4月8日〜4月14日を意味します。など4週間前、3週間前と同じ...日付からと日付を取得する方法より前の日付から日付と日付まで

..

+0

yes..iは、私はいくつかのロジックを行う必要があり、その後7で週掛けていた...私は私にあなたが試したもののないアイデアを与えないという... – RobinHood

+0

でいくつかのアイデアが必要です。なぜあなたの質問を編集し、あなたが試したコードを追加しないのですか?あなたがどこにいるのか正確に説明してください。 – Oded

答えて

0

私は細かい作業コンソールprogram..itzを作った...それをチェク

static void Main(string[] args) 
     { 
      Console.WriteLine("Enter week number"); 
      int week = int.Parse(Console.ReadLine()); 
      var weekStartDay = DayOfWeek.Monday; 
      int daysInAWeek = 7; 
      DateTime thisWeekStarttingDate = DateTime.Now.Subtract(new TimeSpan((int)DateTime.Now.DayOfWeek - (int)weekStartDay, 0, 0, 0)).Date; 

      DateTime fromDate = thisWeekStarttingDate.Subtract(new TimeSpan(daysInAWeek * week, 0, 0, 0)); 
      DateTime toDate = fromDate.AddDays(daysInAWeek-1); 

      Console.WriteLine("from date:" + fromDate.ToShortDateString()); 
      Console.WriteLine("to date:" + toDate.ToShortDateString()); 
      Console.ReadKey(); 
     } 
+0

あなたのソリューションは私にアイデアを与えます..たくさんありがとうございます.. – RobinHood

0
var currentWeek_StartDate = GetStartWeekDate_By_Date(DateTime.Now.Date); 

    var lastWeek_StartDate = GetStartWeekDate_By_WeekIndex(currentWeek_StartDate, -1); 
    var lastWeek_EndDate = GetEndWeekDate_By_StartWeekDate(lastWeek_StartDate); 


public static DateTime GetStartWeekDate_By_Date(DateTime date) 
{ 
    return date.AddDays(-(int)date.DayOfWeek); 
} 
public static DateTime GetEndWeekDate_By_StartWeekDate(DateTime date) 
{ 
    return date.AddDays(6); 
} 
public static DateTime GetStartWeekDate_By_WeekIndex(DateTime date, int weekIndex) 
{ 
    return date.AddDays(weekIndex * 7); 
} 
関連する問題