Нет, это не правильно.
Метод FromBinary
принимает длинное значение, созданное с использованием метода ToBinary
. Он содержит компоненты Kind
и Ticks
, но это не то, что содержит временная метка базы данных.
Использование BitConverter
для получения длинного значения является правильным, но тогда вам нужно взять источник времени для метки времени и добавить длинное значение в качестве правильной единицы. Предполагая, что это метка времени из базы данных MySQL, IIRC - это количество миллисекунд с 1980-01-01:
long longVar = BitConverter.ToInt64(byteValue, 0);
DateTime dateTimeVar = new DateTime(1980,1,1).AddMilliseconds(longVar);