gpt4 book ai didi

c# - DateTime.TryParseExact 返回 false

转载 作者:行者123 更新时间:2023-11-30 20:52:24 25 4
gpt4 key购买 nike

我正在尝试使用 DateTime.TryParseExact 获取 DateTime 格式

DateTime logDate;

DateTime.TryParseExact(
string.Format("{0}/{1}/{2}", day, month, ddlYear.SelectedValue),
"dd/MM/yyyy",
null,
System.Globalization.DateTimeStyles.None,
out logDate);

它返回 false。我错过了什么吗?

例如日=01,月=02,年=2013

最佳答案

很难说到底是什么问题,但您应该尝试将 DateTimeFormatInfo.InvariantInfo 指定为 DateTime.TryParseExact 参数:

DateTime.TryParseExact(
"20/12/2013",
"dd/MM/yyyy",
System.Globalization.DateTimeFormatInfo.InvariantInfo,
System.Globalization.DateTimeStyles.None,
out logDate);

那是因为 / 在你的模式字符串中有特殊的含义:

The "/" custom format specifier represents the date separator, which is used to differentiate years, months, and days. The appropriate localized date separator is retrieved from the DateTimeFormatInfo.DateSeparator property of the current or specified culture.

from Custom Date and Time Format Strings: The "/" Custom Format Specifier

您运行应用程序的文化有可能使用与 / 本身不同的日期分隔符。

关于c# - DateTime.TryParseExact 返回 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20965057/

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