【问题标题】:Add the current time to a DateTime?将当前时间添加到 DateTime?
【发布时间】:2010-08-27 07:37:51
【问题描述】:

我有一个代表日期的字符串,它是从 DropDownList 中返回的。例如,字符串是 "27.08.2010"。现在我想将当前时间添加到此并将其解析为 Datetime ...所以最后它应该是像 27.08.2010 15:12:45 这样的 DateTime。

我怎么能这样做?现在,我正在使用 DateTime.Now.Hour 等将一个字符串放在一起,并从中制作一个 DateTime,但这似乎是错误的方式。

谢谢:)

【问题讨论】:

    标签: c# datetime datetime-format


    【解决方案1】:
     string s = "27.08.2010";
     DateTime dt = DateTime.ParseExact(s, "dd.MM.yyyy", CultureInfo.InvariantCulture);
     DateTime result = dt.Add(DateTime.Now.TimeOfDay);
    

    【讨论】:

      【解决方案2】:

      您可以将字符串解析为 DateTime 实例,然后将 DateTime.Now.TimeOfDay 添加到该 DateTime 实例中。

        DateTime date = DateTime.ParseExact("27.08.2010", "dd.MM.yyyy", System.Globalization.CultureInfo.InvariantCulture);
        TimeSpan time = DateTime.Now.TimeOfDay;
        DateTime datetime = date + time;
      

      【讨论】:

      • 或者你可以简单地约会 += DateTime.Now.TimeOfDay
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-07
      • 2013-05-23
      • 1970-01-01
      • 1970-01-01
      • 2017-03-28
      相关资源
      最近更新 更多