2010-09-29 3 views
0

Mon approche actuelle consiste à stocker la date dans le fichier .settings et à le mettre à jour à la fin du programme, mais cela ne fonctionne pas.Comment enregistrer la date de la dernière exécution de l'application?

Code

:

Settings.Default.RunTime = DateTime.Today; 
Settings.Default.Save(); 

comment y remédier?

+2

Un peu plus d'information serait utile. Avez-vous des erreurs? Après avoir défini la valeur et l'avoir enregistrée, lorsque vous lisez immédiatement la valeur du fichier de paramètres (c'est-à-dire avant l'arrêt de l'application), est-ce qu'elle donne la valeur correcte? Et je suppose que vous utilisez: Properties.Settings.Default.Runtime? – bastijn

+1

Qu'est-ce que ça veut dire "ça ne marche pas"? Êtes-vous capable de lire la valeur la prochaine fois que vous démarrez? Est-ce qu'il lance une exception? La valeur n'est-elle pas correcte? Peut-être que vous voulez "DateTime.Now", qui donne la date et l'heure plutôt que "DateTime.Today" qui donne seulement la date actuelle avec un temps de 00:00:00. –

+0

C'est peut-être parce que vous essayez de modifier la valeur par défaut à la place du courant. –

Répondre

2

En Propriétés -> Paramètres , assurez-vous que le nom du paramètre est « RunTime », le type est « System.DateTime », et la portée est « utilisateur ». Après cela, vous devriez être en mesure d'utiliser le code suivant:

// Access setting  
Properties.Settings.Default.RunTime= DateTime.Today; 
// Save all settings 
Properties.Settings.Default.Save(); 

Si vous souhaitez plus d'informations sur les paramètres d'application, consultez cette MSDN article.

Questions connexes