Avatar billede ghazaleh Nybegynder
16. juli 2004 - 09:46 Der er 4 kommentarer og
1 løsning

Dato formatering

Jeg er lige begyndt på .NET og jeg har lidt problemer med at finde funktionerne til at konvertere datoformaterne. Jeg skal have konverteret følgende:

Fra DD-MM-YYYY til YYYYMMDD
Fra DD-MM-YYYY til Ugenr.
Fra DD-MM-YYYY til ugedag

Off topic: Ellers et fedt programmeringssprog :-)
Avatar billede clausc Nybegynder
16. juli 2004 - 10:04 #1
Mht konvertering:
Læs i hjælpen om
* DateTime.Parse
* DateTime.ParseExact

Mht ugenummer (som er tricky):
* Calendar.GetWeekOfYear

Mht ugedag:
* DateTime.DayOfWeek
Avatar billede ghazaleh Nybegynder
16. juli 2004 - 10:23 #2
Jeg har ikke helt gennemskuet det endnu, men finder man med disse funktioner ikke den indeværende uge og dagens ugedag?

Jeg har fx. dato = 12-10-2003, som jeg skal finde ugenr. ud fra
Avatar billede clausc Nybegynder
16. juli 2004 - 11:07 #3
Prøv dette (BEMÆRK: jeg er til C#, så der er måske småfejl i min "VB-ficering"):

Dim s As String
Dim dt As DateTime
Dim dtfi As System.Globalization.DateTimeFormatInfo

s = "12-10-2003"

dtfi = new System.Globalization.DateTimeFormatInfo()
dtfi.DateSeparator = "-" 'Normalt er "/" separator

dt = DateTime.ParseExact(s, "d", dtfi)

MessageBox.Show(dt.ToLongDateString()) 
'Udskriver: 10. december 2003

MessageBox.Show(dt.DayOfWeek.ToString())
'Udskriver: Wednesday

Dim cal As System.Globalization.Calendar
Dim rul As System.Globalization.CalendarWeekRule
Dim w As Integer

'Jeg mener bestemt vi i Dk kører med 4-dages ugenumre...
cal = System.Globalization.CultureInfo.CurrentCulture.Calendar
rul = System.Globalization.CalendarWeekRule.FirstFourDayWeek

w = cal.GetWeekOfYear(dt, run, System.DayOfWeek.Monday)

MessageBox.Show(w.ToString())
'Udskriver: 50

Og det er altsammen korrekt (Jeg burde vide det, da 10. dec er min fødselsdag...)
Avatar billede ghazaleh Nybegynder
16. juli 2004 - 11:14 #4
Jeg har lige testet det...Den ramte lige i øjet ;-)

Mange tak - læg et svar
Avatar billede clausc Nybegynder
16. juli 2004 - 11:37 #5
Det var jo heldigt :)

/Claus
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester