Bonjour à tous

Voici un enieme problème de formatage de datetime
Mon objectif est d'avoir une DateTime au format suivant: yyyy-MM-ddT:HH:mm:ssZ
Par exemple: 2015-12-25T09:30:10Z
J'ai regardé les patterns disponibles en utilisant le code J'ai essayé le code suivant:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
 
string[] infos = System.Globalization.DateTimeFormatInfo.CurrentInfo.GetAllDateTimePatterns();
            foreach (string s in infos)
            { 
                Console.WriteLine(s);
            }
J'obtiens le résultat:

dd/MM/yyyy
dd/MM/yy
dd.MM.yy
dd-MM-yy
yyyy-MM-dd
dddd d MMMM yyyy
d MMM yy
d MMMM yyyy
dddd d MMMM yyyy HH:mm
dddd d MMMM yyyy H:mm
dddd d MMMM yyyy HH.mm
dddd d MMMM yyyy HH' h 'mm
d MMM yy HH:mm
d MMM yy H:mm
d MMM yy HH.mm
d MMM yy HH' h 'mm
d MMMM yyyy HH:mm
d MMMM yyyy H:mm
d MMMM yyyy HH.mm
d MMMM yyyy HH' h 'mm
dddd d MMMM yyyy HH:mm:ss
dddd d MMMM yyyy H:mm:ss
dddd d MMMM yyyy HH.mm
dddd d MMMM yyyy HH' h 'mm
d MMM yy HH:mm:ss
d MMM yy H:mm:ss
d MMM yy HH.mm
d MMM yy HH' h 'mm
d MMMM yyyy HH:mm:ss
d MMMM yyyy H:mm:ss
d MMMM yyyy HH.mm
d MMMM yyyy HH' h 'mm
dd/MM/yyyy HH:mm
dd/MM/yyyy H:mm
dd/MM/yyyy HH.mm
dd/MM/yyyy HH' h 'mm
dd/MM/yy HH:mm
dd/MM/yy H:mm
dd/MM/yy HH.mm
dd/MM/yy HH' h 'mm
dd.MM.yy HH:mm
dd.MM.yy H:mm
dd.MM.yy HH.mm
dd.MM.yy HH' h 'mm
dd-MM-yy HH:mm
dd-MM-yy H:mm
dd-MM-yy HH.mm
dd-MM-yy HH' h 'mm
yyyy-MM-dd HH:mm
yyyy-MM-dd H:mm
yyyy-MM-dd HH.mm
yyyy-MM-dd HH' h 'mm
dd/MM/yyyy HH:mm:ss
dd/MM/yyyy H:mm:ss
dd/MM/yyyy HH.mm
dd/MM/yyyy HH' h 'mm
dd/MM/yy HH:mm:ss
dd/MM/yy H:mm:ss
dd/MM/yy HH.mm
dd/MM/yy HH' h 'mm
dd.MM.yy HH:mm:ss
dd.MM.yy H:mm:ss
dd.MM.yy HH.mm
dd.MM.yy HH' h 'mm
dd-MM-yy HH:mm:ss
dd-MM-yy H:mm:ss
dd-MM-yy HH.mm
dd-MM-yy HH' h 'mm
yyyy-MM-dd HH:mm:ss
yyyy-MM-dd H:mm:ss
yyyy-MM-dd HH.mm
yyyy-MM-dd HH' h 'mm
d MMMM
d MMMM
yyyy'-'MM'-'dd'T'HH':'mm':'ss.fffffffK
yyyy'-'MM'-'dd'T'HH':'mm':'ss.fffffffK
ddd, dd MMM yyyy HH':'mm':'ss 'GMT'
ddd, dd MMM yyyy HH':'mm':'ss 'GMT'
yyyy'-'MM'-'dd'T'HH':'mm':'ss
HH:mm
H:mm
HH.mm
HH' h 'mm
HH:mm:ss
H:mm:ss
HH.mm
HH' h 'mm
yyyy'-'MM'-'dd HH':'mm':'ss'Z'
dddd d MMMM yyyy HH:mm:ss
dddd d MMMM yyyy H:mm:ss
dddd d MMMM yyyy HH.mm
dddd d MMMM yyyy HH' h 'mm
d MMM yy HH:mm:ss
d MMM yy H:mm:ss
d MMM yy HH.mm
d MMM yy HH' h 'mm
d MMMM yyyy HH:mm:ss
d MMMM yyyy H:mm:ss
d MMMM yyyy HH.mm
d MMMM yyyy HH' h 'mm
MMMM yyyy
MMMM yyyy
Du coup le format que je souhaite ne fait pas partie de ceux existants

J'ai bien essayé de passer par une String via le code suivant:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
 
String currentDateStr = DateTime.Now.ToString("yyyy'-'MM'-'dd'T'HH':'mm':'ss'Z'");
J'obtiens bien le format voulu. Par contre je n'arrive pas à trouve la bonne méthode pour transformer cette chaine en objet DateTime. J'ai tenté avec la méthode Parse mais le résultat n'est pas celui escompté.

Je trouve cette façon un peu lourde et pas très optimale.

Si vous avez une idée je suis preneur.
Merci


P.S. Je suis en version 3.5