2016-08-09 17 views
0

Ich erstelle eine Website in Asp.net.Nur Wochentage anzeigen

Ich muss Daten in Etiketten (jede Kontrolle) im folgenden Format anzeigen (nur Wochentage).

zum Beispiel:

Am 2016.08.09 'Tagesanzeige wie "2016.08.09 bis 2016.08.15",
Am 2016.08.10' display Tag wie 2016.08.09 bis 8/15/2016
Am 2016.08.11 ‚Tagesanzeige wie 2016.08.09 bis 8/15/2016
Am 2016.08.12‘ Tagesanzeige wie 8/9/2016 bis 8/15/2016
Am 8/13/2016 'Tag Anzeige wie 2016.08.09 zu 8/15/2016
Am 2016.08.14 ‚Tagesanzeige wie 2016.08.09 bis 8/15/2016
Am 2016.08.15‘ Tag-Anzeige wie 2016.08.09 bis 2016.08.15

später

am 2016.08.16 ‚Tagesanzeige wie 2016.08.16 bis 8/22/2016
am 8./17/2016 'Tagesanzeige wie 8/16/2016 bis 8/22/2016
Am 2016.08.18 ‚Tagesanzeige wie 2016.08.16 bis 8/22/2016
Am 2016.08.19‘ Tagesanzeige wie 2016.08.16 bis 2016.08.22
Am 2016.08.20 ‚Tagesanzeige wie 2016.08.16 bis 8/22/2016
Am 2016.08.21‘ Tagesanzeige wie 2016.08.16 bis 2016.08.22
Am 8/22/2016 'Tag Anzeige wie 8/16/2016 bis 8/22/2016

Könnte jemand bitte mit jeder Logik helfen. Lassen Sie mich wissen, wenn Sie nicht klar sind.

+0

nicht klar, versuchen Sie Ihr Szenario in Kürze –

+0

Anzeige #present Tag zu erklären Tag + 7 Tage #present. ex: 8/9/2016 bis 8/22/2016 Diese Daten sollten bis 7 Tage festgelegt werden..und später sollte geändert werden in 8/16/2016 bis 8/22/2016 –

+0

Haben Sie irgendwas versucht? Dann poste deinen Code! –

Antwort

0

Um das aktuelle Datum erhalten Sie DateTime.Now und erhalten das aktuelle Datum + 7 Tage können Sie DateTime.Now.AddDays(7)

protected void Page_Load(object sender, EventArgs e) 
{ 
    DateTime today = DateTime.Now; 
    DateTime todayPlusSeven = DateTime.Now.AddDays(7); 
    lblDate.Text = String.Format("{0:MM-dd-yyyy} to {1:MM-dd-yyyy}", today, todayPlusSeven); 
} 
-1

erklären @Date Datumzeit
Satz @ Date = '08/13/2016' verwenden
SELECT CASE DATEPART (Wochentag, Datum @)
WENN DANN 1
convert (varchar (11), DATEADD (Tag, -2, @ Date), 101)
+ 'auf' +
convert (varchar (11), DATEADD (Tag, 4, @ Datum), 1 01)
WENN DANN 2
convert (varchar (11), DATEADD (Tag, -3, @ Date), 101)
+ 'auf' +
convert (varchar (11), DATEADD (Tag, 3 @ Date), 101)
WENN DANN 3
convert (varchar (11), DATEADD (Tag, -4, @ Date), 101)
+ 'auf' +
convert (varchar (11), DATEADD (Tag, 2, @ Date), 101)
WENN DANN 4
convert (varchar (11), DATEADD (Tag, -5, @ Date), 101)
+ 'auf' +
convert (varchar (11), DATEADD (Tag, 1, @ Date), 101)
WENN DANN 5
convert (varchar (11), DATEADD (Tag, -6, @ Date), 101)
+ 'auf' +
convert (varchar (11), DATEADD (Tag, 0, @ Date), 101)
WENN 6 THEN
convert (varchar (11), DATEADD (Tag, 0, @ Date), 101)
+ 'auf' +
konvertieren (varchar (11), DATEADD (Tag, 6, @Datum), 101)
WANN 7 DANN
konvertieren (varchar (11), DATEADD (Tag, -1, @ Date), 101)
+ ' zu '+
konvertieren (varcha r (11), DATEADD (Tag, 5, @ Date), 101)
Ende als Daterange

+0

direkt von SQL-Server ausführen. Keine Code benötigen zu deinem asp.net C# .nur laufen und Ergebnis in Zeichenkette erhalten. Wenn du Ergebnis auf Auswahl des Datums wünschen. dann bilden Sie einen proc und senden Sie Ihr Datum im Parameter. Sie erhalten das gewünschte Ergebnis –

+0

Vielen Dank .. aber es war von ** Sonntag bis Samstag **, Ich will von ** Freitag bis Donnerstag **. Können Sie damit helfen? –

+0

Können Sie den Code richtig formatieren? Es wird Lesern helfen, die Ihre Antwort später finden. – IanS