c# - ensure that utc datetime is persisted -
let have situation set creation utc date time before persist entity. usually, this:
var = new something; something.creationdt = datetime.utcnow; repo.save(something); what best way ensure happens. know how create datetime wrapper testing purposes not necessary me here programmers still use:
something.creationdt = datetime.now; is there pattern ensure every programmer uses utc?
if always want force utc date on object , exact code, part of constructor e.g.
public something() { createddt = datetime.utcnow; } public datetime createddt { get; private set; } ... save(new something()); obviously doesn't cater scenarios create object earlier in application , persist later, however, doesn't appear case here.
i avoid allowing users set now whilst internally returning utcnow, that's going confuse people. if use utcnow better it's more readable developer - it's clear see value has utc.
for sort of thing, try let db work possible have default value set current utc date/time don't need worry sending client @ all.
Comments
Post a Comment