【问题标题】:Convert.ToDateTime OR DateTime.ParseExact(string, Format, null)Convert.ToDateTime 或 DateTime.ParseExact(字符串,格式,空)
【发布时间】:2014-01-29 06:30:24
【问题描述】:

我有一个问题,我将值保存在数据库 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 DueDate = DateTime.ParseExact(Label.Text, "dd-MM-yyyy",null);

Convert.ToDatetime(label.text);

但是两种转换都给我错误 String is not Valid 和 geirgian calender ERROR 我不明白该怎么做

【问题讨论】:

  • 可以通过 DateTime DueDate = DateTime.ParseExact(Label.Text, "dd-MM-yyyy",CultureInfo.InvarientCulture); 进行转换;
  • 我发现了一个类似的问题here他把它转换成字符串并得到日期格式
  • @Shashank 谢谢它有效...
  • @Shashank ,您应该将您的评论作为答案 :) 获得一些声誉!
  • @Dani Danish:我已经添加了我的答案。你可以接受。

标签: c#


【解决方案1】:

你可以通过

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

【讨论】:

    【解决方案2】:
    string s = lblDueDate.Text;
                        DateTime DueDate = DateTime.ParseExact(s, "MM-dd-yyyy", CultureInfo.InvariantCulture, DateTimeStyles.None);
    

    这里lblDueDate.Text 有我从数据库中存储的日期,然后我将lblDueDate.Text 转换为DateTime 以比较这个日期与当前日期

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-01-01
      • 2013-01-21
      • 2021-07-04
      • 2013-10-07
      • 2012-01-02
      相关资源
      最近更新 更多