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 ответ
Я только что узнал, что проблема на самом деле включала настройку:
Но мне также пришлось перезапустить и снова открыть мой сценарий, чтобы он работал с этими изменениями...(что я честно забыл сделать).