2015-01-13 5 views
-7

Этот код представляет собой упрощенную версию того, что я пытаюсь сделать:дата Строка DAYOFWEEK

this.dateValue = "8/12/2005"; 

return DateTime.dateValue.DayOfWeek.ToString(); 

Я хочу использовать мой DATEVALUE вместо «сейчас»

+0

Где 'Now'? –

+0

Я не совсем уверен, что вы просите, это даже не будет составлено, как написано. – MikeTheLiar

+0

Я думаю, что это имело смысл перед редактированием ... – Liath

ответ

-1

Свойство DateTime.Now возвращает DateTime, DayOfWeek это свойство DateTime, так что вы можете просто сделать

return DateTime.Now.DayOfWeek.ToString(); 

Чтобы получить текстовую версию текущего дня недели

Если вы хотите отменить это, вы можете проанализировать новую дату Datetime из строки.

return DateTime.Parse("8/12/2005").DayOfWeek.ToString(); 

Смотрите наши строки, которые невозможно разобрать. Возможно, вы захотите изучить метод TryParse.

+2

Он спрашивает, как использовать свою дату * вместо * из 'Now', а не как использовать' Now' вместо его даты. – Servy

+0

Я хочу конвертировать «8/12/2005» К одному дню недели – Awa

+0

@Servy, спасибо, что не было моего впечатления от исходного вопроса. Я отредактировал, чтобы включить оба. – Liath

4

Использование DateTime.TryParseExact

this.dateValue = "8/12/2005"; 
DateTime dt; 
// assuming the expected date is the 8th of Dec 2005, otherwise use m/d/yyyy 
if (DateTime.TryParseExact(this.dateValue, "d/m/yyyy", CulterInfo.InvariantCulture, 
         DateTimeStyles.None, out dt)) 
{ 
    return dt.DayOfWeek.ToString(); 
} 
else 
{ 
    return null; 
} 
Смежные вопросы