Мне было интересно, есть ли способ создать метку времени в С # из datetime? Мне нужно значение точности в миллисекундах, которое также работает в Compact Framework (говоря, что, поскольку DateTime.ToBinary () не существует в CF).
Моя проблема в том, что я хочу сохранить это значение независимым от базы данных способом, чтобы потом можно было отсортировать его и выяснить, какое значение больше другого и т. Д.
c#
timestamp
compact-framework
database-agnostic
time-precision
Константинос
источник
источник
Ответы:
Я всегда использую что-то вроде следующего:
Это даст вам строку типа 200905211035131468, так как строка идет от битов наивысшего порядка метки времени до самого низкого порядка. Простая сортировка строк в ваших SQL-запросах может использоваться для упорядочения по дате, если вы вставляете значения в базу данных.
источник
Я считаю, что вы можете создать метку даты в стиле unix с точностью до секунды, используя следующие
Регулировка знаменателя позволяет выбрать уровень точности.
источник
Вы можете использовать свойство DateTime.Ticks, которое является длинным и универсальным хранилищем, всегда увеличивающимся и используемым в компактной структуре. Просто убедитесь, что ваш код не используется после 31 декабря 9999 года;)
источник
Вы также можете использовать
Секундомер.GetTimestamp (). ToString ();
источник
когда вам нужна метка времени в секундах, вы можете использовать следующее:
источник
Если вы хотите, чтобы временные метки соответствовали фактическому реальному времени, НО также хотите, чтобы они были уникальными (для данного экземпляра приложения), вы можете использовать следующий код:
источник