Avatar billede mickni33 Nybegynder
01. august 2007 - 12:53 Der er 8 kommentarer og
2 løsninger

sommertid vintertid

jeg skal sætte en tid ud fra UTC.
når det er vintertid skal localtid være +1 time
når det er sommertid skal det være +2

hvordan klare jeg den ?
Avatar billede bennytordrup Nybegynder
01. august 2007 - 13:00 #1
Kig på DateTime.ToLocalTime funktionen.
Avatar billede jps6kb Novice
01. august 2007 - 13:20 #2
Avatar billede mickni33 Nybegynder
01. august 2007 - 13:24 #3
DateTime.ToLocalTime er den den tid der står på min PC
Avatar billede bennytordrup Nybegynder
01. august 2007 - 14:39 #4
I .NET 2.0 kan du konvertere fra UTC til lokal tid ved hjælp af ToLocalTime
Avatar billede mickni33 Nybegynder
01. august 2007 - 15:04 #5
d = Date.Now()
      UTCDateTime = d.ToUniversalTime()
      localDateTime = UTCDateTime.ToLocalTime()

hvordan kan man lave noget der ligner dette... (som ikke virker :-))

timeForskel = localDateTime - UTCDateTime
Avatar billede bennytordrup Nybegynder
01. august 2007 - 15:14 #6
Sakset fra hjælpen til Visual Studio 2005

System.Console.WriteLine("Enter a date and time.");
string strDateTime = System.Console.ReadLine();

System.DateTime localDateTime;
try {
    localDateTime = System.DateTime.Parse(strDateTime);
}
catch (System.FormatException) {
    System.Console.WriteLine("Invalid format.");
    return;
}

System.DateTime univDateTime = localDateTime.ToUniversalTime();

System.Console.WriteLine("{0} local time is {1} universal time.",
                        localDateTime,
                        univDateTime);

System.Console.WriteLine("Enter a date and time in universal time.");
strDateTime = System.Console.ReadLine();

try {
    univDateTime = System.DateTime.Parse(strDateTime);
}
catch (System.FormatException) {
    System.Console.WriteLine("Invalid format.");
    return;
}

localDateTime = univDateTime.ToLocalTime();

System.Console.WriteLine("{0} universal time is {1} local time.",
                        univDateTime,
                        localDateTime);
Avatar billede mickni33 Nybegynder
01. august 2007 - 15:20 #7
ja men jeg vil gerne have at vide hvornår der er 1 time forskel og hvornår der er 2 timer forskel..

Når der er 2 timer forskel ved jeg det er sommer tid og 1 time er det vintertid
Avatar billede jps6kb Novice
01. august 2007 - 15:48 #8
Så er det mit forslag du skal bruge vil jeg mene. :)
Avatar billede md_craig Nybegynder
01. august 2007 - 23:48 #9
static void Main( string[] args )
        {
            for ( int i = 1; i < 13; i++ )
            {
                DateTime localDate = new DateTime( 2007, i, 1, 12, 0, 0 );
                DateTime univeDate = localDate.ToUniversalTime();

                TimeSpan diff = univeDate.Subtract( localDate );

                Console.WriteLine( "Evaluating: " );
                Console.WriteLine( "Local: " + localDate.ToString( "yyyy-MM-dd HH:mm:ss" ) );
                Console.WriteLine( "Unive: " + univeDate.ToString( "yyyy-MM-dd HH:mm:ss" ) );
                Console.WriteLine( "-----------------------------------------------------" );
                Console.WriteLine( "Hourly Difference: " + diff.Hours );
                Console.WriteLine( "Total Difference: " + diff );
                Console.WriteLine( "-----------------------------------------------------" );
                Console.ReadLine();
            }
        }
Avatar billede mickni33 Nybegynder
03. august 2007 - 15:01 #10
Private Function getDate() As DateTime
      Dim UTCDateTime As System.DateTime = New System.DateTime()
      Dim localDateTime As System.DateTime = New System.DateTime()
      Dim d As System.DateTime = New System.DateTime()
      ' Parser strengen og convertere til UTC tid
      d = DateTime.Parse(__lineContentAsArray(4) & "-" & __lineContentAsArray(5) & "-" & __lineContentAsArray(6))
      UTCDateTime = d.ToUniversalTime()
      localDateTime = UTCDateTime.AddHours(-1) ' Sørger selv for sommer/vintertid ..-1 = københavn
      Return localDateTime
  End Function
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