【问题标题】:How to add minutes to a DateTime and create a new dateTime? xamarin如何将分钟添加到 DateTime 并创建新的 dateTime? xamarin
【发布时间】:2021-01-29 14:29:08
【问题描述】:

我在 Visual Studio 中使用 xamarin,但遇到了问题:

我有一个 DateTime 变量:例如:2/17/2021 2:10:00 PM

我还有一个类似于分钟的 int 变量:例如:154

我想将分钟添加到日期,所以我会得到一个新的 DateTime 变量:

2/17/2021 4:44:00 PM(增加了 2 小时 34 分钟(即 154 分钟))

有什么方法可以帮到我吗?还是我需要手动操作?

谢谢!

【问题讨论】:

    标签: c# visual-studio xamarin


    【解决方案1】:

    使用AddMinutes

    var now = DateTime.Now;
    Console.WriteLine(now);
    // 1/29/2021 9:52:59 AM
    
    var x = 93;
    var then = now.AddMinutes(x);
    Console.WriteLine(then);
    // 1/29/2021 11:25:59 AM
    

    【讨论】:

    • 啊,旧的“没用”的解释。如果您需要实际帮助,请发布您的代码,以便我们查看“不起作用”的内容。我们无法排除模糊的解释...
    • 请注意,简单地调用AddMinutes() 不会更改原始的 DateTime 实例。返回一个新的 DateTime 实例。如果要更改原始变量,请将其分配给结果:dt = dt.AddMinutes(x);
    • OP 专门说“所以我会得到一个新的 DateTime 变量”
    • 绝对是杰森。您的代码没有任何问题(事实上,我赞成它)。我的 cmets 是针对 OP 的,他说它“不起作用”。
    【解决方案2】:

    我有一个 DateTime 变量:例如:2/17/2021 2:10:00 PM,我还有一个类似于分钟的 int 变量:例如:154。我想将分钟添加到日期,所以我会得到一个新的 DateTime 变量:

    作为 Jason 的回复,我创建了 datetime 变量,然后在此数据中添加分钟以获取新数据。

            String strDate = "2/17/2021 2:10:00 AM";
            DateTime date = DateTime.ParseExact(strDate, "M/d/yyyy h:mm:ss tt", CultureInfo.InvariantCulture);
            Console.WriteLine(date);
            //2/17/2021 2:10:00 AM
    
            var x = 154;
            var newdate = date.AddMinutes(x);
            Console.WriteLine(newdate);
            //2/17/2021 4:44:00 PM
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-11-29
      • 2022-01-02
      • 2011-05-31
      • 1970-01-01
      • 2015-03-13
      • 2014-06-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多