Alright, I did some searching on the interwebs through some C# documentation and found someone asking a similar question to you though outside the bounds of unity. I tested this and the conversion seems to work perfectly, not that i really understand it, something with the “O” and how that is handled with parsing.
using UnityEngine;
using System.Collections;
using System;
using System.Globalization;
public class DateTimeConversion : MonoBehaviour {
// Use this for initialization
void Start () {
const string FMT = "O";
DateTime now1 = DateTime.Now;
string strDate = now1.ToString(FMT);
DateTime now2 = DateTime.ParseExact(strDate, FMT, CultureInfo.InvariantCulture);
Debug.Log(now1);
Debug.Log(now2);
}
}