2012-01-09 8 views
2

可能性の重複:
Calculate previous week's start and end dateC#、前の週の日付

私は例えばのためのC# で、前の週の開始日を取得する必要があります。今日は1月9日です。前週の開始日は1月1日です。 私は次のコード

DayOfWeek weekStart = DayOfWeek.Sunday; 
    DateTime startingDate = DateTime.Today; 

    while (startingDate.DayOfWeek != weekStart) 
     startingDate = startingDate.AddDays(-1); 

    DateTime previousWeekStart = startingDate.AddDays(-7); 

を使用しています

が、これはC#での最良の方法です

おかげ

+0

週の開始を日曜日と仮定しますか? –

答えて

4

試してみてください。

DateTime.Today.AddDays(-7); 
+0

彼はToday-7を望んでいません、彼はStartOfCurrentWeek-7を望んでいます –

+0

OPの例によるように、先週が7日前に開始していないかもしれないので、これは実際に答えを出すものではありません。 – Darbio

+0

OPは「私は前週の開始日をC#で取得する必要があります。今日は1月9日です... ...だから、今日から7日前の日付を計算するだけです。私はそこに間違いはないと思う。私の理解が間違っているかどうかを教えてください – Rahul

11

以前、おそらく重複の応答をします述べたようにあなたのためにする

mondayOfLastWeek = DateTime.Now.AddDays(-(int)DateTime.Now.DayOfWeek - 6); 
sundayOfLastWeek = DateTime.Now.AddDays(-(int)DateTime.Now.DayOfWeek) 
関連する問題