gpt4 book ai didi

c# - 如何为日期时间字符串找到正确的自定义格式

转载 作者:太空狗 更新时间:2023-10-30 00:37:15 29 4
gpt4 key购买 nike

我从2 不同格式的文件中读取日期时间字符串:

  1. 19/02/2019 08:24:59
  2. 2/17/2019 12:25:46 PM

对于第一个格式,我写的自定义格式字符串是:

string firstDate = "19/02/2019 08:24:59";
string customFormatForFirstDateTimeString = "dd/mm/yyyy hh:mm:ss";

我按如下方式使用它:

string firstResultingDateAndTime;

bool parsingSuccessful = DateTime.TryParseExact(
firstDate,
customFormatForFirstDateTimeString,
System.Globalization.CultureInfo.InvariantCulture,
System.Globalization.DateTimeStyles.None,
out firstResultingDateAndTime);

问题是 parsingSuccessful 结果为 false。对于第二个日期时间字符串,代码如下:

string secondDate = "2/17/2019 12:25:46 PM";
string customFormatForSecondDateTimeString = "m/dd/yyy hh:mm:ss PM";
string secondResultingDateAndTime;

parsingSuccessful = DateTime.TryParseExact(
secondDate,
customFormatForSecondDateTimeString,
System.Globalization.CultureInfo.InvariantCulture,
System.Globalization.DateTimeStyles.None,
out secondResultingDateAndTime);

我也在这里收到

parsingSuccessful == false;

我认为自定义格式字符串不适合日期时间字符串,但我无法找出原因。请帮忙。提前谢谢你。

最佳答案

嗯,mm 代表分钟,而不是(我们用MM 表示)这就是为什么dd/mm/yyyy 格式应为 dd/MM/yyyyhour 格式的另一个问题是 hh 用于 0..12 范围(tt 用于 AM/PM) 和 HH0..23 间隔:

 string firstDate = "19/02/2019 08:24:59";
// Since we don't have AM / PM we can conclude that hour is in 0..23 range
string customFormatForFirstDateTimeString = "dd/MM/yyyy HH:mm:ss";

string secondDate = "2/17/2019 12:25:46 PM";
string customFormatForSecondDateTimeString = "M/dd/yyyy hh:mm:ss tt";

关于c# - 如何为日期时间字符串找到正确的自定义格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54899882/

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