Также рассмотрите Int16. Если необходимо сохранить Целое число в памяти в приложении, и Вы обеспокоены используемым объемом памяти, то Вы могли пойти с Int16, так как это использует меньше memeory и имеет меньшую минуту / макс. диапазон, чем Int32 (который является, каков интервал.)
string foo = yourDateTime.ToUniversalTime()
.ToString("yyyy'-'MM'-'dd'T'HH':'mm':'ss'.'fff'Z'");
Вы хотите использовать класс DateTimeOffset .
var date = new DateTimeOffset(2009, 9, 1, 0, 0, 0, 0, new TimeSpan(0L));
var stringDate = date.ToString("u");
извините, я пропустил ваше исходное форматирование с миллисекундами
var stringDate = date.ToString("yyyy'-'MM'-'dd'T'HH':'mm':'ss'.'fff'Z'");
Try this:
DateTime date = DateTime.ParseExact(
"Tue, 1 Jan 2008 00:00:00 UTC",
"ddd, d MMM yyyy HH:mm:ss UTC",
CultureInfo.InvariantCulture);