gpt4 book ai didi

c# - DateTime.TryParse 没有按预期工作

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

我正在尝试让这个日期字符串 2015 年 4 月 9 日:15:16:17 以这种格式显示 09/04/2015 15:16:17。这是我试过的。

    DateTime dtDateTime = new DateTime();

string dateString = "09 Apr 2015: 15:16:17";
DateTime dateValue;
DateTime.TryParse(dateString, out dateValue);
dtDateTime = dateValue;

这是输出 01/01/0001 00:00:00

我认为 TryParse 会将 dateString 值转换为所需的 DateTime 格式。我做错了什么?

最佳答案

你应该这样做:

DateTime dtDateTime = new DateTime();

string dateString = "09 Apr 2015: 15:16:17";
DateTime dateValue;
if (DateTime.TryParseExact(dateString, @"dd MMM yyyy':' HH':'mm':'ss",
new CultureInfo("en-us"), DateTimeStyles.None, out dateValue))
dtDateTime = dateValue;

使用 TryParseExact,您可以提供自定义日期格式字符串以匹配您的输入日期。在上面的示例中,我在年份之后添加了额外的 :

此外,您必须使用可以理解您的月份名称的CultureInfo;在这里我假设你有一个英文格式的日期。

关于c# - DateTime.TryParse 没有按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30307122/

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