gpt4 book ai didi

c# - C#中的日期时间字符串格式

转载 作者:太空宇宙 更新时间:2023-11-03 23:47:02 26 4
gpt4 key购买 nike

我有一个包含 3 个字符串变量的项目。

  1. DateFormatStr 是我需要用来输出日期的格式字符串。
  2. DateFormatFrom 是申请的开始日期
  3. FilloutDateTo 是请求适用的结束日期。

问题是我不想手动指定日期。正如您在下面的示例(一个工作示例)中看到的那样,我需要指定日期,但是有没有办法使开始日期的时间为 00:00:00,结束日期的时间为 23:59: 59?

string DateFormatStr = "MM/dd/yy hh:mm:ss tt";
string DateFormatFrom = "12/04/14 00:00:00";
string FilloutDateTo = "12/04/14 23:59:59";

所以我想让系统时间识别与 formatStr 变量有关的开始日期和开始日期。

谢谢

最佳答案

如果我没理解错的话,可以用DateTime.Today property喜欢;

var dt1 = DateTime.Today;
var dt2 = DateTime.Today.AddDays(1).AddSeconds(-1);

并使用DateTime.ToString()将它们格式化为;

var DateFormatFrom = dt1.ToString("MM/dd/yyyy HH:mm:ss", CultureInfo.InvariantCulture);
var FilloutDateTo = dt2.ToString("MM/dd/yyyy HH:mm:ss", CultureInfo.InvariantCulture);

结果会是;

12/04/2014 00:00:00
12/04/2014 23:59:59

您使用了 hh format specifier但它适用于 12 小时制。使用 HH format specifier而不是 24 小时制。由于您的结果字符串没有任何 AM/PM 指示符,因此您不需要使用 tt 格式说明符。

关于c# - C#中的日期时间字符串格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27303110/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com