Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Få fram dagar från veckonummer.

Postades av 2006-06-15 09:13:36 - Stefan Skalk, i forum asp - allmänt, Tråden har 5 Kommentarer och lästs av 1540 personer

Hej

Jag håller på med ett tidsloggningssystem och behöver få fram vilka datum som ingår i en vecka. Den ända informationen som jag har är ett veckonummer (tex. v 25). Vad kan jag enklast använda för kod för att få fram detta?

//Stefan


Svara

Sv: Få fram dagar från veckonummer.

Postades av 2006-06-15 10:56:00 - Mikael Ericsson

Jag har den här funktionen som tar fram måndages datum i en vecka:

Function LookForMonday(y, v)
	dim yy
	dim d
	dim dag
	dim vecka
	dim xvecka

	yy=y
	y = y & "-01-01"
	
	'Räkna ut ungefär vilket datum det blir
	d = DateAdd("d", (v * 7), y) 
	
	'Kolla vad det är för dag 
	dag = DatePart("w", d, 0, 0)


	'Kolla verkligen vilken vecka det blir
	vecka = DatePart("ww", d, 0, 0)

	xvecka=cint(vecka)-cint(v)
	
	'om neg xvecka har vi passerat årsskiftet
	
	if xvecka>0 then
		d=DateAdd("ww",xvecka*-1,d)
	elseif xvecka<>0 then
		d=DateAdd("ww",-1,d)
	end if

	If dag = 7  Then 'Om det är en söndag
		LookForMonday= d - 6
	Else
		If dag > 0 Then 'Om det inte är måndag, ta reda på skillnaden
			LookForMonday= d - (dag - 1)
		else
			LookForMonday= d
		End If
	End If
End Function


Det är inte jag som gjort den; hittad på Internet någonstans...


Svara

Sv: Få fram dagar från veckonummer.

Postades av 2006-06-15 11:14:18 - Daniel Åsberg

Här är nånting jag knåpat ihop. Gäller om veckan börjar på en söndag.
<code>
td = date()
mn = dateadd("d",1-weekday(dateadd("d","-1",td)),td)

date_f = mn
date_t = dateadd("d","6",mn)

Response.Write date_f & " - " & date_t
</code>


Svara

Sv:Få fram dagar från veckonummer.

Postades av 2006-06-17 15:42:07 - Daniel Melin

Här är min variant

<code=ASP>
function getMonday(y, w)
'Vilken dag i veckan är 1a januari det valda året?
weekDayJanFirst = datepart("w", y & "-01-01", 3)

'Plocka ut måndagen i den valda veckan
mondayOfWeek = dateAdd("d", w * 7 - weekDayJanFirst, y & "-01-01")

getMonday = mondayOfWeek
end function
'Låt oss skriva ut datumet för måndagen vecka 5 år 2006
response.write getMonday(2006, 5)
</code>


Svara

Sv: Få fram dagar från veckonummer.

Postades av 2006-06-20 11:16:49 - Stefan Skalk

Tack ska Ni ha! Nu funkade det direkt! =)

//Stefan


Svara

Sv: Få fram dagar från veckonummer.

Postades av 2006-06-20 12:40:43 - Martin Adrian

>Här är min variant

getMonday(2004,53) ger 2005-01-03 istället för 2004-12-27

Här är en variant som fungerar i alla länder oavsett vilken dag veckan börjar på och vilken vecka som är vecka 1.

<code=vbs>
Function firstdayofweek(y, w)
Dim d : d = DateSerial(y,1,7) ' 7:e är aldrig i vecka 53
firstdayofweek = d - DatePart("w", d, 0, 0) + (w - DatePart("ww", d, 0, 0)) * 7 + 1
End Function
</code>


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 600
27 953
271 705
3 996
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies