如何忽略某些字段(如出生日期)的DateTimeZoneHandling.Utc

时间:2019-06-03 14:05:26

标签: c# asp.net asp.net-mvc asp.net-core asp.net-core-mvc

我有很多日期时间字段,并且在Startup.cs中进行处理之前将它们转换为UTC,但是我想忽略某些字段(如DOB)转换为UTC。如何忽略某些字段。我是否需要添加任何属性或某些东西,以便可以直接使用dob而不转换为UTC。

  

Startup.cs相关代码

[DataContract(Name = "Patient")]
public class Patient
{
    [DataMember(IsRequired = true)]
    public Guid PatientId { get; set; }

    [DataMember(IsRequired = true)]
    public DateTime DateOfBirth { get; set; }
}
  

具有dob字段的类

## PRIOR
myPar  = pymc.Normal( name='Parameter',  mu=0.3,    tau=1/0.2**2,     value=0.3)

## LOG LIKELIHOOD
@pymc.stochastic(observed=True)
def mesLL(myPar = myPar, value = Obs):
    loglike = 0.0
    for i in range(len(value)):
        myMean = model(myPar)
        myStd2 = sigMes**2
        loglike += pymc.normal_like(value[i], mu = myMean, tau = 1./myStd2)
    return loglike

## SAMPLER
np.random.seed(123456)
pymc.numpy.random.seed(123456)
#
ModBayes = pymc.Model([myPar,mesLL])
sampler  = pymc.MCMC(ModBayes)
sampler.use_step_method(pymc.AdaptiveMetropolis, [myPar])
sampler.sample(iter = 10000, burn = 4000, thin = 3)

2 个答案:

答案 0 :(得分:0)

听起来像您正在尝试使那些特定的datetime对象没有时区。在他们的set方法中,您可以将其时区设置为UTC或将其偏移量设置为零。

答案 1 :(得分:0)

尝试使用此装饰器:

[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "yyyy'-'MM'-'dd'T'HH':'mm':'ss.fff'Z'")]