将逗号分隔的字符串转换为datetime

时间:2014-02-04 09:14:24

标签: c# exchangewebservices

Exchange Web服务有一个方法,它采用以下格式的DateTime

  appointment.Start = new DateTime(2014, 03, 04, 11, 30, 00);

我有一个字符串,它是通过连接各个字段形成我的字符串的日期,如下所示:

   string date="2014,03,04,11,00,00"

但是如果我试图将我的字符串解析为它给出错误的日期“字符串未被识别为有效的DateTime”。

   DateTime.Parse(date)

2 个答案:

答案 0 :(得分:3)

您可以使用DateTime.ParseExact

string date = "2014,03,04,11,00,00";
DateTime dateTime = DateTime.ParseExact(date, "yyyy,MM,dd,HH,mm,ss", CultureInfo.CurrentCulture);

答案 1 :(得分:0)

试试这个:

    string date = "2014,03,04,11,00,00";
    DateTime datDate;
    if(DateTime.TryParseExact(date, new string[] { "yyyy,MM,dd,hh,mm,ss" },
                          System.Globalization.CultureInfo.InvariantCulture,
                          System.Globalization.DateTimeStyles.None, out datDate))
    {
      Console.WriteLine(datDate);
    }