Diskuze: DateTime odstranění času
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 6 zpráv z 6.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Otázka spíš zní proč by ti to tam mělo vadit?
Následné odpovědi by mohly znít
https://msdn.microsoft.com/…vs.110).aspx
https://msdn.microsoft.com/…vs.110).aspx
Vadí mi tam, protože se mě pak zobrazuje v MVC aplikaci, kde ho nechci. Problém je, že když chci na ten naparsovaný DateTime použít například metodu "ToShortDateString()", tak mě to hlásí, že nelze konvertovat string na System.DateTime.
DateTime a = DateTime.ParseExact((string)subKey.GetValue("InstallDate"), "yyyyMMdd", CultureInfo.InvariantCulture);
DateTime aa = Convert.ToDateTime(a);
appInstallDate = aa.ToShortDateString();
I když to zapíšu takto krkolomně, tak mi to stejně hlásí, že nelze konvertovat string na DateTime. appInstallDate je rovněž datového typu DateTime.
A jak vypadá string, který chceš parsovat? Myslím tohle:
(string)subKey.GetValue("InstallDate")
Tak jsem to nakonec vyřešil tak, že jsem změnil datový typ "appInstallDate" z "DateTime" na "String".
DateTime date = DateTime.ParseExact((string)subKey.GetValue("InstallDate"), "yyyyMMdd", CultureInfo.InvariantCulture);
appInstallDate = date.ToShortDateString();
Výsledek: 16. 9. 2015.
Ale pořád nechápu, proč to předtím nešlo.
Zobrazeno 6 zpráv z 6.