Я использовал эту библиотеку в своем проекте. Библиотека очень хорошая, но у меня проблемы с форматом 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;