Syf AK Ответов: 2

Как создать уникальный идентификатор строки, который меняется один раз в день


Привет, я пытаюсь создать уникальную строку, которая должна меняться один раз в день. Если я изменю дату, то она должна сгенерировать новую строку.

Что я уже пробовал:

Идентификатор GUID идентификатор = идентификатор GUID.Метод newguid();
sessionID = преобразовать.ToBase64String(uid.ToByteArray());
код сеанса = сеанса.Заменить("=", "");
код сеанса = сеанса.Заменить("+", "");

Как я могу изменить это с изменением даты?

2 Ответов

Рейтинг:
2

Gerry Schmitz

Ваша "уникальная" строка "которая меняется раз в день" может быть просто сегодняшней датой.

Каждый раз, когда вы получаете "короткую версию даты" DateTime.Теперь вы получаете уникальную строку для этого дня; и она говорит вам больше, чем просто GUID (в данном случае), то есть "когда".


Рейтинг:
13

OriginalGriff

Единственный способ делать это ежедневно - хранить где - то значение "today's GUID", а вместе с ним запись о том, когда оно было изменено в последний раз-возможно, в базе данных, - а затем, когда вы хотите получить GUID, вы проверяете, совпадает ли "измененная" дата с сегодняшней, и получаете новую, если это не так. Затем вы сохраняете новые значения в своей БД или файле настроек, или в тексте, или ... существует огромное количество различных способов хранения небольшого объема данных, подобных этому.


Syf AK

Большое спасибо, сэр.

OriginalGriff

Всегда пожалуйста!