Hallo Andreas,
vielen Dank f�r Deine Infos. Ich hatte den entsprechenden RFC-Abschnitt schon gelesen, war aber auf einige e-Mails gesto�en, die z.B. nach der numerischen Zeitzonenangabe +0100 nochmal (CET) aufweisen. Das d�rfte nach dem Standard gar nicht vorkommen, und wird auch vom Zonenk�rzel z als Formatangabe bei DateTime.ParseExact() nicht unterst�tzt.
Um RegExpe wollte ich mich eigentlich herumdr�cken, pr�fe jetzt aber auf den o.g. Fall und entferne etwa vorhandene Angaben in Klammern. Ansonsten verwende ich ein Standardvorgehen - und hoffe, das deckt soweit alle m�glichen F�lle ab...
Viele Gr��e, Helge
Andreas Labres wrote:
On Fri, 01 Apr 2005 15:58:26 +0200, Helge Lenuweit wrote:
ich suche ein robustes Verfahren, um das Feld "Date" aus einem Standard e-Mail (d.h. MIME)-Header in ein DateTime umzuwandeln. Die Standardform sollte wie folgt sein: z.B.
Also wie Date and Time Angaben im Mail-Header anzugeben sind, steht im rfc2822 (zB: ftp://ftp.rfc-editor.org/in-notes/rfc2822.txt), Kap. 3.3. Beachte also beim Parsen, da� vieles optional ist, da� ein FWS an mehreren Stellen m�glich ist und da� am Ende ein CFWS stehen kann.
[FWS ist folding whitespace, CFWS ist comment und/oder folding whitespace, genaue Definition davon siehe Text.]
Ich w�rde zuerst comments rausl�schen und dann eine geeignete RegExp (die auch die newlines ber�cksichtigt) anwenden.
Servus, Andreas _______________________________________________ CSharp.net Mailingliste, Postings senden an: [email protected] An-/Abmeldung und Suchfunktion unter: http://www.glengamoi.com/mailman/listinfo/csharp.net
_______________________________________________ CSharp.net Mailingliste, Postings senden an: [email protected] An-/Abmeldung und Suchfunktion unter: http://www.glengamoi.com/mailman/listinfo/csharp.net
