字符串不被识别为有效的DateTime

时间:2015-07-24 10:14:02

标签: c# .net datetime

我有这段代码:

BrData是具有EndDate定义的类的对象。 它是

public  DateTime EndDate { get; set; }


BrData.EndDate = Convert.ToDateTime(txtenddate.Text, System.Globalization.CultureInfo.GetCultureInfo("en-GB").DateTimeFormat);

但这引发了一个异常,即String未被识别为有效的DateTime。

2 个答案:

答案 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本身。