В Xamarin.Android вы работаете как с .NET, так и с Java.
Я получаю возвращаемое значение Java.Util.Date, тогда мне нужно ввести то же значение, что и параметр System.DateTime
Вот как я это делаю сейчас
public static DateTime ConvertJavaDateToDateTime(Date date)
{
var a = date.ToGMTString();
var b = date.ToLocaleString();
var c = date.ToString();
DateTime datetime = DateTime.ParseExact(date.ToGMTString(), "dd MMM yyyy HH:mm:ss 'GMT'", CultureInfo.InvariantCulture);
return datetime;
}
Однако в первые 9 дней любого месяца я получаю только 1 цифру за день, а Функция DateTime.ParseExact ищет dd (т.е. 2 цифры за день).
a - строка со значением "1 сент. 2014 14:32:25 GMT"
b - строка со значением "1 Sep 2014 16:32:25"
c - строка со значением "Mon Sep 01 16:32:25 EET 2014"
Мне хотелось бы найти простое, быстрое, надежное и последовательное решение этой проблемы: D