Я бы go с компонентом сценария для манипуляции со строками, потому что это гораздо проще сделать и более читабельным.
1) Добавить компонент сценария в качестве преобразования
2) Под столбцы ввода, проверьте столбец даты (я назвал это myDate в приведенном ниже примере)
3) В разделе «Входы и выходы» в разделе «Выход 0» добавьте столбец для новой даты, который называется formattedDate ниже
4) В скрипте измените метод Input0_ProcessInputRow. Перед анализом строки убедитесь, что она не равна нулю. Затем добавьте в ноль «0» слева, чтобы убедиться, что мы всегда имеем длину 6. Выполните синтаксический анализ элементов даты и установите значение для нового столбца.
public override void Input0_ProcessInputRow(Input0Buffer Row)
{
if (!Row.mydate_IsNull)
{
var paddedDate = Row.mydate.PadLeft(6, '0');
var day = paddedDate.Substring(0, 2);
var month = paddedDate.Substring(2, 2);
var year = paddedDate.Substring(4, 2);
Row.formattedDate = $"{day}-{month}-{year}";
}
}