2017-06-26 12 views
-1

私はこれから文字列としてその日の名前を抽出したい:このDateTime変数から曜日を抽出するにはどうすればよいですか?

Holder.CurrentDate = DateTime.Now.AddDays(countNext).ToLongDateString(); 
Holder.CurrentDay = ? 

Holder.CurrentDaystringあるところ。私が試してみました:

Holder.CurrentDay = Holder.CurrentDate.DayOfWeek.ToString(); 

しかしDayOfWeekは、このコンテキスト内の関数として存在していません。あなたは私がこれを達成する方法を知っていますか?

+0

は、我々はあなたをどのように助けることができますか? Holderがどのように実装されているかはわかりません。また、 'DayOfWeek'を取得したい場合は、まずDateTimeオブジェクトを文字列に変換してはいけません。 – marsze

+0

'Holder.CurrentDate'タイプは' DateTime'か 'string'ですか? (私は 'string'だと思います)。 'string'型は実際には' DayOfWeek'プロパティを持っていません –

+1

これはあなたの質問に似ていますhttps://stackoverflow.com/questions/1615380/how-can-i-know-the-day-name-from-a -selected-date –

答えて

0

あなたはこれを行うことができます:

var CurrentDate = DateTime.Now.AddDays(4).ToLongDateString(); 
var CurrentDay = Convert.ToDateTime(CurrentDate).DayOfWeek.ToString(); 

しかし、その良いことをバックに変換するのではなく、変数の日時そのものを保存するために:

var theDateWeNeed = DateTime.Now.AddDays(4); 
//Now we can do this: 
Holder.CurrentDate = theDateWeNeed.ToLongDateString(); 
Holder.CurrentDay = theDateWeNeed.DayOfWeek.ToString(); 
0

最終的に欲しいものが文字列の場合は、フォーマットパターンでToStringを使用する方がよいでしょう。次に、言語などを制御できます。

曜日の名前を取得するには、「dddd」パターンを使用します。

var dayOfWeek = DateTime.Now.ToString("dddd"); 

特定の言語で使用する場合は、2番目のCultureInfoパラメータを渡します。

0

私はあなたがstringDayOfWeekを呼び出すことはできません、申し訳ありません...

Holder.CurrentDay = DateTime.Now.AddDays(countNext).DayOfWeek.ToString(); 
+1

日数が追加された日付時間オブジェクトを保存する方が良い – EpicKip

+0

データの表現は決して保存しないでください。データ自体(ここでは 'DateTime'値)を格納し、それを使って表現を読み取ることを使用します。 –

+0

私は知っています。 –

0

を方法を見つけました。つまり、前のステートメントと同じように変換するか、同じDateTimeを使用する必要があります。

Holder.CurrentDay = DateTime.Now.AddDays(countNext).DayOfWeek.ToString(); 
関連する問題