SPRUZY: Date a DateTime je totéž (datový typ je pořád DateTime), jenom Date vrací hodnotu, kde jsou nulové minuty, hodiny, sekundy. A máš očividně smůlu, někdo v Microsoftu měl dojem, že je rozumné mít takové chování…
if (culture == CultureInfo.InvariantCulture)
{
if (dateTime.TimeOfDay.TotalSeconds == 0.0)
return (object) dateTime.ToString("yyyy-MM-dd", (IFormatProvider) culture);
else
return (object) dateTime.ToString((IFormatProvider) culture);
}
Ale poradím ti hnusnou fintu: za ten .Date přidej .AddMilliseconds(1) a koukni na výsledek. ;-)