2012-05-07 23 views
0

DateTimeの日付を設定する必要があります。過去の日付から「2005年5月7日」の日を取得しています。その日は128日です。その日の日付時刻は128ですので、今年の月曜日の日付を得ることができます。年月日の設定日時

これは私が試しているコードです。リストボックスに日付がバインドされています。タップしていますあなたが作成することができます

答えて

7

- それは

string selectedTap = ""; 
int dayOfYear; 
DateTime dayOfThisYear; 
var selected = listBoxItem.SelectedValue as Ages; 
selectedTap = selected.DOB; 
dayOfYear = (DateTime.Parse(selectedTap, CultureInfo.InvariantCulture).DayOfYear); 
//dayOfThisYear.DayOfYear = dayOfYear; //Need to set this date 

MessageBox.Show(selectedTap + dayOfYear); 
+3

覚えておいてください:選択した年がうるう年の場合、 'dayOfYear'は' 366'です。さらに「今」の年が**うるう年でない場合、あなたは来年の1月1日に来るでしょう。 –

+0

ありがとう、@ JeppeStigNielsen素晴らしい感謝私はうるう年のために 'DateTime.IsLeapYear(year)'でテストできました。 –

5

は、1/1 /(何年).AddDays(1年の日)を取得し、選択した日付を取得します現在の年の新しいDateTimeを入力し、適切な日数を追加します。

dayOfThisYear = new DateTime(DateTime.UtcNow.Year, 1, 1).AddDays(dayOfYear - 1); 
関連する問題