Я хотел бы создать строку запроса с точкой в качестве десятичного разделителя, но не могу понять, как и где мне следует использовать 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; }
}
Код: Выделить всё
name=Tom&account=1000,123Код: Выделить всё
name=Tom&account=1000.123Код: Выделить всё
+ p.GetValue(person)Источник: https://stackoverflow.com/questions/781 ... in-c-sharp