Toon posts:

[.NET] Week van jaar omzetten naar dag, en maand van jaar

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ey mensen,

Ik heb in mijn database een week en een jaar opgeslagen met het volgende formaat: 10-2005

Nou wil ik graag deze datum omzetten naar 7 maart 2005.

Ik heb al zitten vervelen met DatePart etc, maar krijg het niet voor elkaar.
Is het mogelijk om die week om te zetten naar het formaat dd MMM yyyy???

Alvast bedankt

  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 10-05 12:29

Creepy

Tactical Espionage Splatterer

Wat heb je nu precies geprobeerd? Wat lukte daar niet mee?
Overigens: als je alleen een maand en jaar hebt, welke dag ga je er dan voor plakken? ;)

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney


  • whoami
  • Registratie: December 2000
  • Laatst online: 09:19
Tja, als je je weeknummer hebt, hoe wil je dan nog gaan bepalen welke dag van die week je hebt ?
Hoe bepaal je of je de datum van de maandag/dinsdag/etc... wilt hebben ?

https://fgheysels.github.io/


  • beany
  • Registratie: Juni 2001
  • Laatst online: 07:04

beany

Meeheheheheh

Creepy schreef op maandag 07 maart 2005 @ 11:48:
Wat heb je nu precies geprobeerd? Wat lukte daar niet mee?
Overigens: als je alleen een maand en jaar hebt, welke dag ga je er dan voor plakken? ;)
Hij zei toch de 7e? Dus dat stukje coding is iig al makkelijk... ;)

Dagelijkse stats bronnen: https://x.com/GeneralStaffUA en https://www.facebook.com/GeneralStaff.ua


  • stp_4
  • Registratie: Maart 2003
  • Laatst online: 30-04 19:47
Als je aan de db kant wil oplossen, kijk dan ff in de help van je db manager en zoek naar ff naar convert datetime of zoiets.

stp - PSN ID: stp_4


  • 6K
  • Registratie: September 2002
  • Laatst online: 19-01-2025

6K

is ook zo...

week 10 begint op maandag 7 maart

٩(͡๏̯͡๏)۶ ٩(●̮̮̃•̃)۶


Verwijderd

Topicstarter
6K schreef op maandag 07 maart 2005 @ 12:31:
week 10 begint op maandag 7 maart
Daar was ik al achter ;)

Maar ik heb het volgende geprobeerd om de maand te krijgen:
Dim Week As Date = "10-2005"
lblDatum.Text = DatePart(DateInterval.Month, Week)

Maar de waarde 10-2005 wordt natuurlijk niet als Date herkend...

  • Remco
  • Registratie: Januari 2001
  • Laatst online: 08:41
Visual Basic:
1
2
3
4
5
6
7
8
9
Dim myCI As New CultureInfo("en-US")
Dim myCal As Calendar = myCI.Calendar
Dim myCWR As CalendarWeekRule = myCI.DateTimeFormat.CalendarWeekRule
Dim myFirstDOW As DayOfWeek = myCI.DateTimeFormat.FirstDayOfWeek
deze_week = myCal.GetWeekOfYear(Today, myCWR, myFirstDOW)

aantal-dagen = (jouw_week- deze_week) * 7

dim datum as datetime = today.adddays(aantal-dagen)


Beetje rommelig, en ik heb het niet getest.
Maar je zoekt eerst uit wat de huidige week is.
Dan trek je jouw week van de huidige week af, en maakt er dagen van.
Dan weet je hoeveel dagen er verschil inzit.
Deze dagen trek je dan weer vanaf vandaag af.

Edit:
Je kan natuurlijk ook
Visual Basic:
1
2
3
dim datum as datetime = "01-01-2005"
dim aantal_dagen as integer = jouw_week * 7
datum = datum.adddays(aantal_dagen)

maar dan ga je er vanuit dat het alleen dit jaar is, en dat de eerste week op 01-01-2005 valt.
Wederom niet getest.

[ Voor 22% gewijzigd door Remco op 07-03-2005 14:13 ]

The best thing about UDP jokes is that I don't care if you get them or not.

Pagina: 1