Ciao,

spero vi sia capitato qualcosa del genere, e che magari possiate darmi una dritta.
Sto usando un webservice, cui ho la necessita' di inviare date in formato ISO8601, comprendenti il fuso orario.
Poiche' siamo in UK, la configurazione predefinita nelle nostre applicazioni prevede la gestione di en-GB come cultureinfo.
Nel Global.asax, di solito metto questo codice per essere sicuro che cio' funzioni a prescindere dal cluster di webservers su cui le applicazioni girano

codice:
    
    Sub Session_Start(ByVal sender As Object, ByVal e As EventArgs)
Dim vCulture As System.Globalization.CultureInfo = CType(System.Globalization.CultureInfo.CreateSpecificCulture("en-GB").Clone(), System.Globalization.CultureInfo)
        vCulture.DateTimeFormat.ShortDatePattern = "dd/MM/yyyy"
        System.Threading.Thread.CurrentThread.CurrentUICulture = vCulture
    End Sub
Funziona per tutto, tranne che per le date ISO8601 che ottengo con la seguente conversione:

codice:
XmlConvert.ToString(myDate)
In altre cose l'ora e' visualizzata correttamente, e anche in questo caso lo e' ma il fuso orario ritornato e' +01:00 quando invece dovrebbe essere +00:00 (siamo in GMT).

Avete la piu' pallida idea di quale possa essere la ragione??