Avatar billede para7 Nybegynder
05. juli 2003 - 13:02 Der er 11 kommentarer og
1 løsning

Tidsforskel fra server i USA

Jeg har et site som jeg vil flytte til en server i USA. Siderne vises her i Danmark.

Der er lige et problem, når besøgende submitter fx en nyhed. Så vil der selvfølgelig stå USA tiden.

Er der nogen, der ved hvordan man laver en culture eller lignende synkronisering. Jeg går ud fra det er er en ret almindelig ting, når man hoster i en anden tidszone.
Avatar billede odegaard Nybegynder
05. juli 2003 - 13:39 #1
Oversættelse til UTC tid:
Dim date As DateTime = TimeZone.ToUniversalTime(DateTime.Now)

Se på TimeZone klassen. Her er en masse lækre funktioner du kan benytte.
Avatar billede odegaard Nybegynder
05. juli 2003 - 13:42 #2
Hov det jeg skrev holder vist ikke helt. Du skal først oprette et TimeZone objekt som du kan benytte. Noget i stil med:
Dim tz As TimeZone = New TimeZone()
Dim date As DateTime = tz.ToUniversalTime(DateTime.Now)

Prøv iøvrigt også
Dim ts As TimeSpan = tz.GetUtcOffset(date)
Avatar billede para7 Nybegynder
05. juli 2003 - 13:53 #3
Tak, lyder godt, det må jeg prøve. Smid lige et svar.
Skal jeg sætte det ind i config.aspx under culture?
Det vil vel virke på et helt site?
Hvis jeg har flere sites, skal det vel indsættes i hvert af dem?
Avatar billede odegaard Nybegynder
05. juli 2003 - 13:58 #4
det er ikke en permanent indstilling, men noget du konkret kan gøre ved et DateTime object.
Avatar billede para7 Nybegynder
05. juli 2003 - 14:07 #5
Men altså, så vil det vel virke på både nyhedssektioner og alle moduler og funktioner på sitet, der har noget med tid at gøre?
Avatar billede odegaard Nybegynder
05. juli 2003 - 14:13 #6
hvis du sørger for at konvertere tid og dato i det øjeblik du gemmer noget i databasen er det problem vel løst.
Avatar billede para7 Nybegynder
05. juli 2003 - 14:19 #7
Uha, det lover ikke for godt. Jeg har en del sites jeg planlægger at flytte til en server med Pacific Standard Time. De fleste er dog i gammeldags asp.
Kunne man bare lave en en form for konvertering/justering på den del af serveren, jeg er hosted..
Avatar billede odegaard Nybegynder
05. juli 2003 - 14:44 #8
Man kunne jo stille uret :-)
Avatar billede para7 Nybegynder
05. juli 2003 - 14:44 #9
Jeg har fundet noget på asp.net forums:
The web.config key/value: '<add key="dbTimeZoneOffset" value="<pos/neg>" />' needs to be sett according to where your SqlServer is, as the Db sevrer dictates the time inserted into Db. Your forum users will then have to set their own timezone in the userprofile to receive a correct date and time.
http://www.asp.net/Forums/ShowPost.aspx?tabindex=1&PostID=28013
Avatar billede para7 Nybegynder
05. juli 2003 - 14:47 #10
Uret får jeg nok ikke lov at stille på fordi der er mange andre på den server. Medmindre der er en slags virtual clock for hver hosting. Men jeg har sendt hosterne spørgsmålet.
Avatar billede odegaard Nybegynder
05. juli 2003 - 14:49 #11
para7: eksemplet gemmer bare en offset værdi i Web.Config. Denne offset skal du så lægge til alle de steder hvor du gemmer datoer. Så du skal igennem den samme mængde omskrivning. Men det fikse ved at gemme server-specifikke værdier i web.config er at så skal du kun ændre ét sted i dine applikationer når du flytter fra ét hotel til et andet.
Avatar billede para7 Nybegynder
05. juli 2003 - 15:02 #12
Tak. Hvis jeg havde valgt en ISP i samme tidszone, havde jeg nok sparet alle bekymringerne. Jeg er ny i .net og troede bare, at det hele klares fx med culture.
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