The code below seems to be ok but it fails when it comes to save/parse Thai calendar, e.g. 08/31/2555 will fail and will be parsed as 31/8/3108. Why it so? If I specify "Thai Culture" then it will fail with US/EU time.
DateTime time = DateTime.Now.AddYears(-10);
String timeString = time.ToString("MM/dd/yyyy HH:mm:ss");
DateTime newTime = DateTime.ParseExact(timeString, "MM/dd/yyyy HH:mm:ss", CultureInfo.InvariantCulture));