如果我把财产作为字符串时输出正常来了,但我有日期和时间做它,当我与日期和时间进行转换,它会显示与错误的日期和时间又该只有一条记录我做任何想法。 我在其他情况下所做的工作。但是当我使用注册表安装日期它将它转换为日期和时间,但我没有得到完美的日期。转换显示错误的数据
controllerModel.cs
private DateTime _installedOn;
public DateTime installedon
{
get { return _installedOn; }
set
{
_installedOn = value;
RaisePropertyChanged("installedon");
}
}
ControlPanelViewModel.cs
#region Methods
public void ListedSoftware()
{
string uninstallKey = @"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall";
using (RegistryKey rk = Registry.LocalMachine.OpenSubKey(uninstallKey))
{
foreach (string skName in rk.GetSubKeyNames())
{
using (RegistryKey sk = rk.OpenSubKey(skName))
{
try
{
Controller objct = new Controller();
objct.displayname = sk.GetValue("DisplayName").ToString();
objct.displayversion = sk.GetValue("DisplayVersion").ToString();
objct.publisher = sk.GetValue("Publisher").ToString();
objct.installedon = Convert.ToDateTime(sk.GetValue("InstallDate"));
objct.estimatedSize = sk.GetValue("EstimatedSize").ToString();
Students.Add(objct);
}
catch (Exception ex)
{ }
}
}
}
}
如果我正确理解你,你很难将'InstallDate'中的值转换为'DataTime'? – MickyD 2015-02-11 12:24:18
当我通过字符串输出像20150122所有已安装的软件在registery,当我通过datetime只有一个数据与错误的日期,如01220001我该怎么办 – 2015-02-11 12:27:13