我有一个文本框,其值存储 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 内部转换无法将字符串(31.01.2012)转换为DateTime呢?