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

Popular posts from this blog

How to mention the localhost in android -

php - Calling a template part from a post -