Строка запроса с точкой в ​​качестве десятичного разделителя в C#C#

Место общения программистов C#
Гость
Строка запроса с точкой в ​​качестве десятичного разделителя в C#

Сообщение Гость »


Я хотел бы создать строку запроса с точкой в ​​качестве десятичного разделителя, но не могу понять, как и где мне следует использовать CultureInfo для преобразования запятой в точку в значении свойства учетной записи.

Код: Выделить всё

Person person = new()
{
Name = "Tom",
Account = 1000.123m,
};

var properties = from p in person.GetType().GetProperties()
where p.GetValue(person, null) != null
select p.Name.ToLower() + "=" + p.GetValue(person);

Console.WriteLine(String.Join("&", properties.ToArray()));

class Person
{
public string Name { get; set; } = String.Empty;
public decimal Account { get; set; }
}
Current output:

Код: Выделить всё

name=Tom&account=1000,123
Expected output:

Код: Выделить всё

name=Tom&account=1000.123
I guess there is something to add to

Код: Выделить всё

 + p.GetValue(person)
Can you help me please? Many thanks.


Источник: https://stackoverflow.com/questions/781 ... in-c-sharp

Вернуться в «C#»