Je suis en train d'écrire un serveur syslog qui reçoit des messages syslog et les stocke dans une base de données.
Je suis en train d'analyser la date chaîne de caractères reçue dans le message en DateTime
de la structure.
Pour les exemples suivants, je vais être en utilisant un trait de soulignement en place d'espaces pour plus de clarté; la les chaînes reçues ont des espaces.
La chaîne que j'ai reçu est dans le format "Jun__7_08:09:10"
- veuillez noter que les deux espaces entre le mois et le jour.
Si la journée est après le 10, les cordes deviennent "Jun_10_08:09:10"
(un espace).
Si je lis avec:
DateTime.ParseExact(Log.Date, "MMM d HH:mm:ss", CultureInfo.InvariantCulture);
il travaille pour des chaînes à partir de la 1re à la 9e, mais jette exception de la 10e avant, et si je lis avec un espace, il déclenche une exception sur la 1re à la 9e (et fonctionne à partir de la 10e sur).
Quelle est la bonne façon de convertir cette chaîne?