2012-03-06 30 views
6

年はYYYY、月はMMなどの形式を使用する必要があります。私は年の週番号を取得する形式があるかどうかを調べるために探しています。日付形式の年の週番号

例として使用している日付は2008-03-09 16:05:07.000であり、この場合は11の週番号を知りたいと思います。プログラムで11を取得する方法はありますか?

答えて

21

はweeknumberを提供して何のフォーマットはありませんが、あなたは簡単にこのような方法でそれを得ることができます。

System.Globalization.CultureInfo cul = System.Globalization.CultureInfo.CurrentCulture; 
int weekNum = cul.Calendar.GetWeekOfYear(
    DateTime.Now, 
    System.Globalization.CalendarWeekRule.FirstFourDayWeek, 
    DayOfWeek.Monday); 

はあなたのコメントに答えるために与えられた年の四半期を得る方法DateTime

int quarter = (int)((DateTime.Now.Month - 1)/3) + 1 
+0

ありがとうございます。はい、私は同じ投稿を利用しました。今私はこのようなGetDayofWeekのために同様のことを試みました。 System.Int32 dayofweek =((Int32)CultureInfo.CurrentCulture.Calendar.GetDayOfWeek(dt));しかし、私が入力した文字列で置き換えようとすると、 "入力文字列が正しいフォーマットではありませんでした"というエラーが出ます。これは私のコードを置き換えるものです:lformat = new stringbuilder(dt.lower())。 dw "、dayofweek.ToString())。これに関する提案。また、年の四半期数を見つける方法もあります。 – user1031746

+0

@ user1031746:年の四半期をどのように取得するかを示すために私の答えを編集しました。 –

+0

ありがとうございます。私は "文字列quarter =(((dt.Month - 1)/ 3)+ 1).ToString();"を使用していますあなたのものは私のものよりも単純に見えます。 – user1031746

関連する問題