La base de registre Windows ne dispose pas d'un type de donnée adapté aux objets date. On peut évidemment utiliser un type chaîne de caractère, mais on peut aussi utiliser un type entier qui est plus compact. Les objets DateTime peuvent être converti en long (entier 64 bits signé) à l'aide de la méthode ToBinary. La méthode FromBinary réalise la conversion dans le sens inverse. L'entier obtenu peut ensuite être enregistré dans le registre sous la forme d'une valeur QWORD (entier 64 bits).
using Microsoft.Win32; RegistryKey rkcu = Registry.CurrentUser; RegistryKey rk = rkcu.CreateSubKey(@"Software\Société\Produit"); // Ecrit la valeur dans le registre rk.SetValue("Date", DateTime.Now.ToBinary(), RegistryValueKind.QWord); // Lit la valeur depuis le registre DateTime d = null; object oDate = rk.GetValue("Date"); if (oDate != null) d = DateTime.FromBinary((long)oDate);
Besoin d'un développeur ? Contactez nous
Réactivité, coûts modérés.
Maxence DELANNOY - maxence.delannoy@wiip.fr - Tél. : 09.70.46.32.55
|
Ajouter un commentaire