如何在Json中将datetime变量的默认值设置为null

junkone

我使用一个json并且类定义在下面描述

我如何为设置默认值null

[JsonProperty("Time2ATR")]
   public DateTime time2atr { get; set; }

所以如果我不给它分配任何值,我不会得到默认值“ 0001-01-01T00:00:00”?

完整的代码和下面的数据样本

 using Newtonsoft.Json;
// This namespace holds all indicators and is required. Do not change it.
namespace NinjaTrader.STSClasses
{
    /// <summary>
    /// This file holds all user defined indicator methods.
    /// </summary>
   public class STSmyTrade
    {
        [JsonProperty("direction")]
        public string direction { get; set; }

        [JsonProperty("entryprice")]
        public double entry { get; set; }

        [JsonProperty("exitprice")]
        public double exit { get; set; }

        [JsonProperty("potentialtarget")]
        public double potentialtarget { get; set; }

        [JsonProperty("entrytime")]
        public DateTime entrytime { get; set; }

        [JsonProperty("exittime")]
        public DateTime exittime { get; set; }

        [JsonProperty("maxfavourable")]
        public double mfe { get; set; }

        [JsonProperty("maxagainst")]
        public double mae { get; set; }


        [JsonProperty("maxagainst1ATR")]
        public double mae1atr { get; set; }

        [JsonProperty("Time1ATR")]
        public DateTime time1atr { get; set; }

        [JsonProperty("maxagainst2ATR")]
        public double mae2atr { get; set; }
        [JsonProperty("Time2ATR")]
       public DateTime time2atr { get; set; }

        [JsonProperty("gains")]
        public double gains { get; set; }

        [JsonProperty("signal")]
        public string signal { get; set; }

        [JsonProperty("instrument")]
        public string instrument { get; set; }

        [JsonProperty("account")]
        public string account { get; set; }
         [JsonProperty("quantity")]
        public int quantity { get; set; }
         [JsonProperty("hitedge")]
        public bool hitedge { get; set; }
         [JsonProperty("RealizedProfitLoss")]
        public double RealizedProfitLoss { get; set; }
        [JsonProperty("CashValue")]
        public double CashValue { get; set; }
        [JsonProperty("BuyingPower")]
        public double BuyingPower { get; set; }
    }
}

    {
      "direction": "Long",
      "entryprice": 1.13211,
      "exitprice": 1.13197,
      "potentialtarget": 0.00025,
      "entrytime": "2016-08-22T13:46:31.7459655-04:00",
      "exittime": "2016-08-22T15:46:22.3955682-04:00",
      "maxfavourable": 0.00055,
      "maxagainst": -0.00035,
      "maxagainst1ATR": -0.00035,
      "Time1ATR": "0001-01-01T00:00:00",
      "maxagainst2ATR": -0.00035,
      "Time2ATR": "0001-01-01T00:00:00",
      "gains": -0.00015,
      "signal": "EnterLongBounce",
      "instrument": "$EURUSD",
      "account": "InteractiveBrokersindicatorbased",
      "quantity": 1,
      "hitedge": false,
      "RealizedProfitLoss": 0.0,
      "CashValue": 0.0,
      "BuyingPower": 0.0
    }');
十字花科百合

如果要为null,则必须使用Nullable DateTime DateTime?,DateTime为struct,并且默认值为“ 0001-01-01T00:00:00”,因此永远不会为null。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

PHP如何在类中将默认值设置为变量?

来自分类Dev

PHP如何在类中将默认值设置为变量?

来自分类Dev

C#-如何在组合框datagridview中的表中将值设置为默认值?

来自分类Dev

如何在多重选择中将“所有值”设置为默认值?

来自分类Dev

C#-如何在组合框datagridview中的表中将值设置为默认值?

来自分类Dev

如何在angularjs表单字段中将日期和时间设置为默认值

来自分类Dev

如何在角度的mat-datepicker中将明天的日期设置为默认值

来自分类Dev

如何在VS Code快速选择器中将项目设置为默认值?

来自分类Dev

如何在WebView中将Chrome浏览器的Chrome版本设置为默认值

来自分类Dev

如何在altair中将自定义颜色主题设置为默认值?

来自分类Dev

如何在SwiftUI的View函数中将View设置为默认值?

来自分类Dev

如何在Adobe Acrobat 11中将“启用滚动”设置为默认值

来自分类Dev

如何在Windows 10下的LibreOffice中将unicode-8设置为默认值?

来自分类Dev

如何在OneNote 2016中将页面宽度设置为默认值?

来自分类Dev

如何在Zesty中将Clang 3.9设置为默认值?

来自分类Dev

如何在参数替换中将默认值设置为元素数组?

来自分类Dev

如何在SilverStripe中将has_many的所有可能关系设置为默认值

来自分类Dev

如何在top命令中将内存使用情况排序设置为默认值?

来自分类Dev

如何在 TFS 中将工作项的新模板设置为默认值?

来自分类Dev

如何在批处理脚本中将所有环境变量恢复为默认值

来自分类Dev

如果Command值为null,如何设置默认值

来自分类Dev

如何将变量的默认值设置为数组?

来自分类Dev

如何在 TypeScript 中为 NULL 属性设置默认值

来自分类Dev

如何在angularjs中设置范围变量的默认值

来自分类Dev

如何在SQLAlchemy中为关系设置默认值?

来自分类Dev

如何在Debian上将upstart设置为默认值?

来自分类Dev

如何在angularjs中为select设置默认值

来自分类Dev

检查变量是否为空,然后在javascript / jQuery中将长度设置为默认值0

来自分类Dev

在Ecto迁移中将当前时间的默认值设置为datetime列

Related 相关文章

  1. 1

    PHP如何在类中将默认值设置为变量?

  2. 2

    PHP如何在类中将默认值设置为变量?

  3. 3

    C#-如何在组合框datagridview中的表中将值设置为默认值?

  4. 4

    如何在多重选择中将“所有值”设置为默认值?

  5. 5

    C#-如何在组合框datagridview中的表中将值设置为默认值?

  6. 6

    如何在angularjs表单字段中将日期和时间设置为默认值

  7. 7

    如何在角度的mat-datepicker中将明天的日期设置为默认值

  8. 8

    如何在VS Code快速选择器中将项目设置为默认值?

  9. 9

    如何在WebView中将Chrome浏览器的Chrome版本设置为默认值

  10. 10

    如何在altair中将自定义颜色主题设置为默认值?

  11. 11

    如何在SwiftUI的View函数中将View设置为默认值?

  12. 12

    如何在Adobe Acrobat 11中将“启用滚动”设置为默认值

  13. 13

    如何在Windows 10下的LibreOffice中将unicode-8设置为默认值?

  14. 14

    如何在OneNote 2016中将页面宽度设置为默认值?

  15. 15

    如何在Zesty中将Clang 3.9设置为默认值?

  16. 16

    如何在参数替换中将默认值设置为元素数组?

  17. 17

    如何在SilverStripe中将has_many的所有可能关系设置为默认值

  18. 18

    如何在top命令中将内存使用情况排序设置为默认值?

  19. 19

    如何在 TFS 中将工作项的新模板设置为默认值?

  20. 20

    如何在批处理脚本中将所有环境变量恢复为默认值

  21. 21

    如果Command值为null,如何设置默认值

  22. 22

    如何将变量的默认值设置为数组?

  23. 23

    如何在 TypeScript 中为 NULL 属性设置默认值

  24. 24

    如何在angularjs中设置范围变量的默认值

  25. 25

    如何在SQLAlchemy中为关系设置默认值?

  26. 26

    如何在Debian上将upstart设置为默认值?

  27. 27

    如何在angularjs中为select设置默认值

  28. 28

    检查变量是否为空,然后在javascript / jQuery中将长度设置为默认值0

  29. 29

    在Ecto迁移中将当前时间的默认值设置为datetime列

热门标签

归档