Jag behöver kunna kolla vad klockan är på olika ställen i världen men sommartider här och där ställer till det. Hur löser jag detta problemet enklast? Finns det någon bra beskrivning någonstans för hur man kan göra?
Finns det tidszoner i .Net eller är det bara regioner / länder man kan komma åt?? Jag skulle vilja göra något liknande och få tiden i USA om servern t.ex. är inställd på svensk tid (men det är ju flera tidszoner i USA??)
DateTime localTime;
CultureInfo ci = new CultureInfo("en-us");
Thread.CurrentThread.CurrentCulture = ci;
localTime = DateTime.Now;
Console.WriteLine(localTime);
Console.ReadKey();
Då ligger du brunt till, min bäste herre. Tidszonshanteringen suger i de äldre versionerna, och då menar jag inte lite nafsande i kanten utan mer att det suger så avgrundsdjupt att det bildas en händelsehorisont (man kan bara få fram den nuvarande tidszonen). Du får grisa runt i registret för att hitta en godtycklig tidszon, http://www.codeproject.com/KB/dotnet/WorldClock.aspx har information.
Funkar inte att läsa registret heller för min del pga rättighetsproblem så får väl köra med temp-fix tills vi kan köra .Net 3.5. Aja, inte mycket att göra vilket jag tycker är skumt. Måste finnas en hel del som har samma problem som jag. Jag har hittat lite tredjeparts-lösningar men ingen verkar funka tillräckligt bra för att kunna användas buggfritt.