Convert.ToDateTime或DateTime.ParseExact(string,Format,null)

时间:2014-01-29 06:30:24

标签: c#

我遇到的问题是我在数据库DatetimePicker.Value.Day(which returns Int);中保存了值 现在我在

上的另一个表格上得到这个价值
label.Text = DataGridViewName.Rows[0].Cells["ColumnName"] +"-"+System.DateTime.Now.ToString("dd-MM-yyyy");

现在我想将label.Text的值与当前日期进行比较...所以我必须将label.text转换为datetime

DateTime DueDate = DateTime.ParseExact(Label.Text, "dd-MM-yyyy",null);

OR

Convert.ToDatetime(label.text);

但是这两个转换都给了我String的错误无效和geirgian日历ERROR 我无法理解该怎么做

2 个答案:

答案 0 :(得分:0)

您可以通过

进行转换
DateTime DueDate = DateTime.ParseExact(Label.Text, "dd-MM-yyyy",CultureInfo.InvarientCulture);

答案 1 :(得分:0)

string s = lblDueDate.Text;
                    DateTime DueDate = DateTime.ParseExact(s, "MM-dd-yyyy", CultureInfo.InvariantCulture, DateTimeStyles.None);

此处lblDueDate.Text包含我已从数据库存储的日期,然后我在lblDueDate.Text中转换DateTime,以便将此日期与当前日期进行比较