我在c#中休息ws。 有了這個ws,我可以把毫秒的日期時間。這是我的要求的一個例子:如何設置精度毫秒在C#
{ "sensorId": 656,
"value": "128",
"timestamp": "2016-06-01 11:20:50.125",
"values":
[{"value":"2064","timestamp":"2016-06-09 13:23:50.100"}]
}
正如你可以看到有兩個日期與毫秒。第一次約會,以.125毫秒結束。
在我的代碼中,我使用此代碼反序列化字段日期。
public class SensorDateTimeConverter : DateTimeConverterBase//IsoDateTimeConverter
{
private const string Format = "yyyy-MM-dd HH:mm:ss.fff";
public override void WriteJson(JsonWriter writer,
object value,
JsonSerializer serializer)
{
writer.WriteValue(((DateTime)value).ToString(Format));
writer.Flush();
}
public override object ReadJson(JsonReader reader,
Type objectType,
object existingValue,
JsonSerializer serializer)
{
if (reader.Value == null)
{
return null;
}
var s = reader.Value.ToString();
DateTime result;
if (DateTime.TryParseExact(s,
Format,
CultureInfo.InvariantCulture,
DateTimeStyles.None,
out result))
{
return result;
}
return DateTime.Now;
}
}
如果我試圖檢查方法ReadJson的數據是正確的解析和毫秒是「125」。
如果我嘗試保存數據庫的這個值,我會看到相同的日期,但是.127毫秒。
爲什麼?
是在JSon轉換後的日期是正確的。我用日期時間使用SQL Server – bircastri