按照格式字符串中的日期转换日期

时间:2019-03-09 04:13:02

标签: c# date

我有一个将给定日期转换为时间戳的函数。日期格式是动态的。例如(可能是'dd / MM / yyyy'或'dd-MM-yyyy'或MM / dd / yyyy)。但是日期格式也作为参数传递给函数。我需要将日期,月份和年份分开进行此转换。我该如何按照编队字符串中的给定值

 public static double GetTimeStamp(string date, string format)
    {
        string[] dateToConvert = date.Split('/');

        int year=Int32.Parse(dateToConvert[2]);
        int month=Int32.Parse(dateToConvert[1]);
        int day=Int32.Parse(dateToConvert[0]);

        var baseDate = new DateTime(1970, 01, 01);
        var toDate = new DateTime(year, month, day);
        var numberOfSeconds = toDate.Subtract(baseDate).TotalSeconds;
        return numberOfSeconds;
    }

我使用'/'作为分隔符。但我想按照编队的规定将其分开。如果格式字符串是(dd-MM-yyyy)。我需要使用'-'字符来分隔它

1 个答案:

答案 0 :(得分:0)

  DateTime dateTime = DateTime.ParseExact(date, format, null);


  int year = dateTime.Year;
  int month=dateTime.Month;
  int day = dateTime.Day;

  var toDate = new DateTime(year, month, day);