我有这段代码:
BrData是具有EndDate定义的类的对象。 它是
public DateTime EndDate { get; set; }
BrData.EndDate = Convert.ToDateTime(txtenddate.Text, System.Globalization.CultureInfo.GetCultureInfo("en-GB").DateTimeFormat);
但这引发了一个异常,即String未被识别为有效的DateTime。
答案 0 :(得分:1)
"07-25-2015"
不是'.. 01/02/2001 for the English (United Kingdom), "en-GB", culture.'的预期格式,其中02表示2月,01表示第2天。
英国/英国区域设置的正确值将是,例如。 "25-07-2015"
。也就是说,dd-MM-YYYY而不是美国 MM-dd-YYYY。
这种特殊情况只发生在无效月份值,例如" 25"所以在这里被发现是相当幸运的 - 或者只是通过转换的月/天来简单地解析日期。
答案 1 :(得分:0)
好的,我明白了。文本的格式必须是dd-mm-yyyy本身。