Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
1.0k views
in Technique[技术] by (71.8m points)

json.net - .Net serializer is serializing DateTime in different precisions

My Code: I have an API currently, once I get a request from the client, we save the information along with the time of the request which is DateTime.UtcNow()(this is not received from the client, we do it in my code). and save it in the couchbase.

Problem: Sometimes the DateTime field is saved with different precisions, ideally I would like to save this field with a precision upto 7 decimal points(e.g:2020-12-28T18:45:24.6901637Z) but sometimes .net is saving this time with different precisions(2020-12-28T18:49:10.02396Z).

Can someone please help me figure out why is this happening randomly. I am using .net core 3.1.

Code Sample:

var obj = new obj{empId = 111, empType = 'Contractor', status = 'Ontime', lastUpdatedTime = DateTime.UtcNow}; var id = 111;

var response = await _bucket.InsertAsync<dynamic>(id, obj);

response in couchbase: { empId : 111, empType : Contractor, status : 'OnTime', lastUpdatedTime : '2020-12-28T18:45:24.6901637Z', }, { empId : 222, empType : Contractor, status : 'Delayed', lastUpdatedTime : '2020-12-28T18:50:19.12345Z', }

I apologize for any kind of vague information i provided. please let me know if i need to put any other information which will make more sense


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)
等待大神答复

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...