2012-01-16 12 views
5

Bu haftaki pazartesi günü nasıl alabilirim. Pazartesi günü, haftanın ilk günüdür. Bu hafta bakmaya olsaydı tarih dönecekti yüzden VBScript ve ASPBu Haftaları Bul Pazartesi

önceden

çok teşekkürler kullanıyorum 1/16/2012

..

Paul

cevap

10

Etkili, Hafta içi işlevi vb Pazar = 1, Pazartesi = 2, aynı hafta Pazartesi almak için geri döner, sen çıkarmak istiyorum:

Sunday (1): 6 days 
Monday (2): 0 days 
Tuesday(3): 1 day 
... 
Saturday(7): 5 days. 

Ya Gün çıkarmak =

mondayofsameweek = DateAdd("d", -((Weekday(d) + 7 - 2) Mod 7), d) 
: - (hafta içi 2 + 7) Mod Yani d eğer 7

bir tarihtir, aynı hafta Pazartesi olarak yazılabilir

+0

Bir iş yaptı ... yardımlarınız için çok teşekkürler .. – neojakey

+0

Harika bir cevap. –

0

VBScript vardır WeekDay adlı bir işlev, 1 - 7, 1 Pazartesi olsa da, genellikle bununla twiddle olabilir emin değilim.

Haftalık Perşembe gününü iki kere alabilir misin? Böylece o zaman sadece VBScript hafta içi thae DateAdd işlevi

1

olan randevun kapalı üç gün almak gerekir pazar = 1 olarak başlanır, haftanın gününü döndüren (VBScript böyle ilginç olabilir). Yani bu değerden iki (Pazartesi = 2) çıkar ve DateAdd'ı çağır.

monday = DateAdd("d",(WeekDay(Date())-2),Date()) 
+1

-1 ile çarpmayı unutmuşsunuzdur, bu yüzden günler indirgenmiştir 'monday = DateAdd (" d ", (WeekDay (Tarih()) - 2) * - 1, Tarih())' –

+0

Hata! – jonkroll