,我的本地機器上,我可以節省DATETIMEOFFSET到DB和時區偏移正確保存像 下面保存DATETIMEOFFSET Azure上的SQL不工作
2017-03-31 00:00:00.0000000 -05:00
但是在Azure是失去了時區偏移,我列DATETIMEOFFSET類型,並且我得到使用此DateTimeOffset.UtcNow.UtcDateTime
或DateTimeOffset.Now
我DATETIMEOFFSET但既不方式似乎工作,總是被保存像下面
2017-03-31 00:00:00.0000000 +00:00
如何在Azure SQL服務器上保存正確的DateTimeOffset。我使用實體框架代碼第一次遷移,我只是創建實體,並使用上面的任何行,然後context.SaveChanges()分配DateTimeOffset。
var entity = Mapper.Map<CarSearchForm, CarSearches>(model);
ctx.CarSearches.Add(entity);
ctx.SaveChanges();
然後automapper輪廓是這樣
CreateMap<CarSearchForm, CarSearches>()
.ForMember(dest => dest.RequestedDate, opts => opts.MapFrom(src => DateTimeOffset.UtcNow.UtcDateTime))
.ForMember(dest => dest.PickupTime, opts => opts.MapFrom(src => src.TimePickup))
.ForMember(dest => dest.DropoffTime, opts => opts.MapFrom(src => src.TimePickup));
這裏是示範
namespace Data.Entities
{
public class CarSearches
{
public int CarSearchesId { get; set; }
[Required]
public string PickupPlace { get; set; }
[Required]
public DateTimeOffset PickupDate { get; set; }
[Required]
public DateTimeOffset PickupTime { get; set; }
[Required]
public DateTimeOffset DropoffDate { get; set; }
[Required]
public DateTimeOffset DropoffTime { get; set; }
[Required]
public CarTransmission Transmission { get; set; }
[Required]
public DateTimeOffset RequestedDate { get; set; }
}
}
我只是在RequestedDate物業感興趣以上,我就想不通它爲什麼不保存在Azure上的時區偏移量,但在本地工作。
感謝
如何使用它保存到數據庫? EF? ado.net?由於某些原因,你的日期時間部分丟失 – RAS
顯示代碼如何保存它 – Lanorkin
我做了一個編輯,我使用EF代碼第一次遷移,沒有什麼特別的,只需創建實體並賦值和ctx.SaveChanges( ) –