I имеют следующие значения:Как преобразовать значение тикера в datetime?
Я попробовал следующее:
попытка 1:
public long? CommitmentStartDate { get; set; }
public long? CommitmentEndDate { get; set; }
public DateTime? CommitmentStartDateDate => new DateTime((CommitmentStartDate != null ? (long)CommitmentStartDate: Convert.ToInt64(DateTime.MinValue)));
public DateTime? CommitmentEndDateDate => new DateTime(CommitmentEndDate != null ? (long)CommitmentEndDate: Convert.ToInt64(DateTime.MinValue));
Это дает мне дату в изношенном г формат, я получаю это:
0001-01-02 16:42:30
0001-01-02 14:57:23
попытка 2:
static readonly DateTime _unixEpoch =
new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc);
public static DateTime DateFromTimestamp(long timestamp)
{
return _unixEpoch.AddSeconds(timestamp);
}
public long? CommitmentStartDate { get; set; }
public long? CommitmentEndDate { get; set; }
public DateTime? CommitmentStartDateDate => DateFromTimestamp(CommitmentStartDate != null ? (long)CommitmentStartDate: Convert.ToInt64(DateTime.MinValue));
public DateTime? CommitmentEndDateDate => DateFromTimestamp(CommitmentEndDate != null ? (long)CommitmentEndDate: Convert.ToInt64(DateTime.MinValue));
это дало мне аргумент исключениеOutOfRange.
Как это сделать?
EDIT:
Ожидаемые значения:
2014-06-11
2016-06-10
EDIT 2:
тики, которые приходят из дата
1402437600000 ----> 2014-06-11
1465509600000 ----> 2016-06-10
Возможный дубликат [Как я могу конвертировать тиков формат даты?] (Http://stackoverflow.com/ вопросы/1489243/how-can-i-convert-ticks-to-date-format) – Nope
Путь слишком много пуха. Пожалуйста, просто разместите 1 или более образцов с ожидаемыми значениями даты. –
@ François Wahl Thats поток, который я использовал при попытке конвертировать это, было бы неплохо, если бы вы прочитали весь вопрос с кодом перед голосованием, чтобы закрыть – ThunD3eR