Создать dbf файл из C # - поле DateTime - PullRequest
0 голосов

Я использовал эту библиотеку в своем проекте. Библиотека очень хорошая, но у меня проблемы с форматом DateTime. Я создаю метод в stati c class DbfFieldDescriptors для формата даты

public static DbfFieldDescriptor GetDateField(string fieldName, byte length = 8)
{
  return new DbfFieldDescriptor(fieldName, 'D', length, (byte) 0);
}

, и я пытаюсь отобразить поле карты в моем файле:

var dt = DbfFieldDescriptors.GetDateField("dt", 8);
Func<ExportDBF, object> dtMap = exportDbf => exportDbf.dt.Date.ToString("yy-MM-dd");

, и это не работает, т.е. это не запись в файл, поле пустое

Кто-нибудь сталкивался с такой проблемой? Вы можете мне с этим помочь?) Буду очень признателен!

Спасибо!

полный код для записи в файл (в методе GetExportDbf () я получаю данные из db):

var list = GetExportDbf(dateStart, dateEnd, accId);
var ndoc = DbfFieldDescriptors.GetStringField("ndoc", 10);
var dt = DbfFieldDescriptors.GetDateField("dt", 8);

var columns = new List<DbfFieldDescriptor>() 
{
   ndoc, dt
}; 

Func<ExportDBF, object> ndocMap = exportDbf => exportDbf.ndoc;
Func<ExportDBF, object> dtMap = exportDbf => exportDbf.dt.Date.ToString("yy-MM-dd");

var mapping = new List<Func<ExportDBF, object>>()
{
   ndocMap, dtMap
};

var result = DbfFileFormat.GetByteArray(list, mapping, columns, Encoding.Default);
return result;
...