Uncategorized

Date e RFC822

Per chi non lo sapesse, RFC822 è il documenti dell’IETF che descrive in dettaglio alcuni caratteristiche ‘storiche’ di internet, tra cui un particlare formato data. Le specifiche dei feed RSS e ATOM, per esempio, prevedono che la data dei singoli elementi sia fomrattata secondo le specifiche della RFC822. Nel frammento di codice VB che segue, vi indico due modi per ottenere la data in questo particolare formato.


Dim culDate As System.Globalization.CultureInfo
Dim utcString As String
Dim dateString As String
Dim offsetString As String

utcString = DateTime.Now.ToUniversalTime.ToString("r")
culDate = New System.Globalization.CultureInfo("en-gb")
dateString = DateTime.Now.ToString("ddd, dd MMM yyyy HH:mm:ss", culDate)
offsetString = DateTime.Now.ToString("zzz")
offsetString = offsetString.Replace(":", "")

La variabile ‘utcString’ contiene la data corrente in formato RFC822 secondo il fuso di Greenwich. Questo Metodo è il più semplice e sfrutta la formattazione predefinita del .NET rappresentata dalla lettera ‘R’. il limite di questo sistema è che solo la data è automaticamente formattata per il fuso GMT.
Per ottenre una stringa personalizzata, invece, bisogna agire in due fasi. Nella variabile ‘dateString’ attengo epr prima cosa una stringa nel formatto corretto, ma senza l’indicazione dello spostamento dovuto al fuso orario. Questo viene poi creato in ‘offsetString’, da cui va rimosso il carattere ‘:’. Le due stringhe ‘dateString’ e ‘offsetString’ vanno poi concatenate con un singolo spazio a dividerle.

Standard