Je me demandais, y a-t-il un moyen de créer un horodatage en c # à partir d'un datetime? J'ai besoin d'une valeur de précision en millisecondes qui fonctionne également dans Compact Framework (en disant que depuis DateTime.ToBinary () n'existe pas dans CF).
Mon problème est que je veux stocker cette valeur de manière indépendante de la base de données afin de pouvoir la trier plus tard et découvrir quelle valeur est la plus grande d'une autre, etc.
c#
timestamp
compact-framework
database-agnostic
time-precision
Konstantinos
la source
la source
Réponses:
J'utilise toujours quelque chose comme ce qui suit:
Cela vous donnera une chaîne comme 200905211035131468, car la chaîne va des bits de poids fort de l'horodatage au tri de chaîne simple d'ordre le plus bas dans vos requêtes SQL peut être utilisé pour trier par date si vous collez des valeurs dans une base de données
la source
Je crois que vous pouvez créer un horodatage de style Unix précis à une seconde en utilisant ce qui suit
L'ajustement du dénominateur vous permet de choisir votre niveau de précision
la source
Vous pouvez utiliser la propriété DateTime.Ticks, qui est un stockage long et universel, toujours croissant et utilisable également sur le framework compact. Assurez-vous simplement que votre code n'est pas utilisé après le 31 décembre 9999;)
la source
Vous pouvez aussi utiliser
Stopwatch.GetTimestamp (). ToString ();
la source
lorsque vous avez besoin d'un horodatage en secondes, vous pouvez utiliser les éléments suivants:
la source
Si vous souhaitez des horodatages qui correspondent aux temps réels réels MAIS souhaitez également qu'ils soient uniques (pour une instance d'application donnée), vous pouvez utiliser le code suivant:
la source