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 ?
Annonceindlæg tema
Forsvar & beredskab
Cybersikkerhed, realtidsdata og robuste it-systemer er blevet fundamentet for moderne forsvar.
01. august 2007 - 13:00
#1
Kig på DateTime.ToLocalTime funktionen.
01. august 2007 - 13:20
#2
01. august 2007 - 13:24
#3
DateTime.ToLocalTime er den den tid der står på min PC
01. august 2007 - 14:39
#4
I .NET 2.0 kan du konvertere fra UTC til lokal tid ved hjælp af ToLocalTime
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
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);
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
01. august 2007 - 15:48
#8
Så er det mit forslag du skal bruge vil jeg mene. :)
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(); } }
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.