Avatar billede ghorfraq Nybegynder
20. oktober 2003 - 11:15 Der er 11 kommentarer og
1 løsning

Oprettelse af datetime objekt

jeg skal bruge et DateTime objekt på formen:

(Kun tiden er relevant)
hh:mm:ss - 00:00:00,000

altså være 3 decimaler på sekunderne.
Avatar billede huusom Nybegynder
20. oktober 2003 - 12:28 #1
Den er sikkert skide dårlig denne her kode men den løser da problemet.

Console.WriteLine(DateTime.Now.Hour + ":" + DateTime.Now.Minute + ":" + DateTime.Now.Second + "," + DateTime.Now.Millisecond);
Avatar billede ghorfraq Nybegynder
20. oktober 2003 - 12:38 #2
Skal bruge initialiseringen af et objekt på den form jeg har beskrevet for oven.
Avatar billede ghorfraq Nybegynder
20. oktober 2003 - 12:39 #3
DateTim dt = new Datime..........
Avatar billede ghorfraq Nybegynder
20. oktober 2003 - 12:39 #4
datetime
Avatar billede huusom Nybegynder
20. oktober 2003 - 12:55 #5
Er dette Brugbart?

int[] dt = new int[4];
dt[0] = DateTime.Now.Hour;
dt[1] = DateTime.Now.Minute;
dt[2] = DateTime.Now.Second;
dt[3] = DateTime.Now.Millisecond;
Console.WriteLine(dt[0] + ":"+ dt[1] +":"+ dt[2] +","+ dt[3]);
Avatar billede ghorfraq Nybegynder
20. oktober 2003 - 13:39 #6
nej heller ikke. Jeg kommunikerer med en database og udhenter datatypen Date fra navision Financials. Derfor skal jeg have initialiseret objektet korrekt. I databasen er tiden gemt med 3 decimaler på sekundet og det bør være muligt osse at instantiere et datetime objekt med 3 decimaler.
Avatar billede finger Nybegynder
20. oktober 2003 - 13:41 #7
jeg tror ikke du kan begrænse DateTime.Milisecond til kun at indeholde 3 decimaler. Det skal du selv hakke af. Men du kan jo få en int ud af milisecond. Herfra kan du jo selv forkorte den.
Der er ikke nogen nem måde så vidt jeg er informeret.
Avatar billede bennytordrup Nybegynder
20. oktober 2003 - 14:26 #8
DateTime.Millisecond er af typen integer.

For mig at se skal du hente databaseværdien direkte over i en variabel af typen DateTime på din form.
Avatar billede bennytordrup Nybegynder
20. oktober 2003 - 14:26 #9
Hvordan du så visuelt lader formen vise dato-tid, er et formatteringsspørgsmål for den kontrol, du bruger til det.
Avatar billede ghorfraq Nybegynder
20. oktober 2003 - 16:27 #10
Under DateTime.FormatInfo kan man finde stringformateringen til at vise 3 decimaler (fff). Ved bare ikke hvordan jeg udfører det i praksis. Så det er min overbevisning det sagtens kan lade sig gøre, ellers ville formateringsmuligheden vel ikke forefindes i frameworket.
Avatar billede bennytordrup Nybegynder
20. oktober 2003 - 16:31 #11
(Eksempel kode i en form)

DateTime minDateTimeVar = NavisionDBSet["DateTimeField"];
this.Label1.Text = minDateTimeVar.ToString("HH:mm:ss\,fff");
Avatar billede ghorfraq Nybegynder
20. oktober 2003 - 19:38 #12
takker
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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