Дата преобразования, как указано в строке формирования - PullRequest
1 голос
/ 09 марта 2019

У меня есть функция, которая преобразует данную дату в метку времени. формат даты является динамическим. например (это может быть '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;
    }

Я использую '/' в качестве символа разделения. но я хочу отделить его, как указано в формировании. если строка формирования (дд-мм-гггг). мне нужно отделить его с помощью символа '-'

1 Ответ

0 голосов
/ 09 марта 2019
  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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...