2016-11-08 4 views
0
DayOfWeek today = DateTime.Today.DayOfWeek; 
if (today == DayOfWeek.Sunday || today == DayOfWeek.Saturday) 
{ 
    ClientScript.RegisterStartupScript(GetType(), "alert", "alert('" weekend"');", true); 
} 
else 
{ 
    ClientScript.RegisterStartupScript(GetType(), "alert", "alert('" weekday"');", true); 
} 

Von Zeile oben ich in der Lage bin zu finden, wenn heute Wochenende oder Wochentag istC# Prüfdatum ist Wochenende oder Wochentag

jetzt i das Datum aus Benutzereingaben erhalten möchte ich schon versucht, diese aber nicht,

mein Texteingabeformat: 2016-10-04

string dateInput = dateTextbox.Text; 
DayOfWeek today = DateTime.dateInput.DayOfWeek; 
+0

wie ist die 'dateTextbox.Text;' date aussieht? –

+1

'dateInput' ist eine Zeichenfolge, die Sie in' DateTime' konvertieren müssen. Es gibt Dutzende von ähnlichen Fragen zu StackOverflow * Wie konvertiert man einen String zu DateTime in C# * – user3185569

+3

Richtig, was Sie wirklich * fragen * ist "Wie kann ich eine Zeichenfolge in eine' DateTime' konvertieren? " - wie Sie den Rest des Codes bereits haben. –

Antwort

2

Verwenden DateTime.ParseExact analysieren Ihre string in eine DateTime

string dateInput = dateTextbox.Text; //"2016-10-04" 
DateTime dtResult = DateTime.ParseExact(dateInput, "yyyy-MM-dd", CultureInfo.InvariantCulture); 
DayOfWeek today = dtResult.DayOfWeek; 
+0

, hallo, wie der Eingang ist Wochentag oder Wochenende zu überprüfen? – KyLim

+0

Wie du schon sagtest 'if (heute == DayOfWeek.Sunday || heute == DayOfWeek.Samstag)' – fubo

+0

@KyLim Ich weiß nicht, ob du 24h oder 12h Format hast. für 24 verwenden 'HH', für 12' hh' – fubo

2

IMO, sollten Sie einige Datetime-Steuerung anstelle eines TextBox Datetime eingeben verwenden. Bis dahin müssen Sie zuerst TextBoxText zu DateTime Objekt konvertieren.

DateTime dt = DateTime.ParseExact(dateTextbox.Text, 
            "YYYY-MM-DD", 
            CultureInfo.InvariantCulture); 

Zu Ihrer Information, es gibt zahlreiche Möglichkeiten, String zu DateTime (google wird helfen) zu konvertieren. Alle haben ihre Vor- und Nachteile. Verwenden Sie das, was Ihnen am besten passt.

+0

(heute == DayOfWeek.Sunday || heute == DayOfWeek.Surday) kann nicht mit Dayofweek und Datetime vergleichen – KyLim

+1

if (dt.DayOfWeek == DayOfWeek.Sunday || dt.DayOfWeek == DayOfWeek.Samstag) –

+0

@KyLim: Sie müssen also die Eigenschaft 'DayOfWeek' verwenden, nachdem Sie sie in eine' DateTime' umgewandelt haben. Sie kennen die Eigenschaft "DayOfWeek" eindeutig, weil Sie sie in der Frage verwenden. Beim Software Engineering geht es darum, ein "großes" Problem in viele kleine Schritte zu zerlegen. –

Verwandte Themen