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

Antwort per Email an