DataTable WriteXml Float-разделитель

Быстрый вопрос относительно функции DataTable, которую я использую.

У меня есть DataTables, возвращенные хранимой процедурой SQL.

StoredProcedure возвращает все поля как отдельные типы полей (string, int, float, datetime)

quantity (float) 

ХРАНИМАЯ ПРОЦЕДУРА:

BEGIN
    SELECT * FROM V_EXPORT_RAPPORTPOSITIONEN_MIT_ITEMID WHERE ID=@ItemID
END

Сейчас я использую эту функцию в PowerShell

isesp_DataTableToXmlFile $exportFile $EntityName

Что на самом деле просто:

$global:DetailPosTable.TableName=[string]::Format("{0}detail",$EntityName);
$global:DetailPosTable.WriteXml($exportFileDetails);

Теперь проблема в том, что в моей таблице поплавок выглядит так: 3.5

И в моем XML-файле: 3,5

Несмотря на то, что я изменил свой регион и язык на швейцарско-немецкий и в расширенных свойствах, я установил десятичный разделитель на "." это не изменит его.

У меня вопрос, могу ли я все еще попытаться использовать метод WriteXml и проверить, что он экспортирует десятичную / с плавающей запятой с помощью "." или если мне придется циклически проходить каждую строку при добавлении ее в DataTable и изменять ее количество?

1 ответ

Решение

Я только что узнал, что проблема на самом деле включала настройку:

Но мне также пришлось перезапустить и снова открыть мой сценарий, чтобы он работал с этими изменениями...(что я честно забыл сделать).

Другие вопросы по тегам