gpt4 book ai didi

c# - ObjectDataSource 无法将字符串解析为 DateTime

转载 作者:行者123 更新时间:2023-11-30 18:38:25 26 4
gpt4 key购买 nike

我有一个文本框,其值存储 ValidFrom 表单值:

31.01.2012

文化设置为:

<globalization culture="en-GB" uiCulture="en-GB"/>

在 web.config 中。

现在,ObjectDataSource 更新方法:

    public static void UpdateLac(int id, DateTime ValidFrom)
{
/// ...
}

失败,因为我收到无法解析字符串的异常。但是格式为 dd.mm.yyyy (31.01.2012) 的日期是有效的 en-GB 格式并且可以被解析(据我所知)。我已经使用以下代码对其进行了测试:

            DateTimeFormatInfo dtfi = CultureInfo.CreateSpecificCulture("en-GB").DateTimeFormat;
var date = DateTime.Parse("31.01.2012", dtfi);
Console.Write(date.ToLongDateString());

那么在此示例中,ObjectDataSource 内部转换为何无法将 string (31.01.2012) 转换为 DateTime

最佳答案

据我所知,文化信息是直接从操作系统(在本例中为 Windows)加载的,您可以检查指定格式的区域设置。这是我电脑的截图:

http://imageshack.us/photo/my-images/96/engbg.png/

如您所见,短日期的格式是:dd/MM/aa,所以可能是您的服务器区域设置出了问题,或者输入应该是:31/01/12而不是 2012 年 1 月 31 日

希望这对您有所帮助。

关于c# - ObjectDataSource 无法将字符串解析为 DateTime,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11294069/

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