设置用户输入货币的格式

本文关键字:格式 货币 输入 用户 设置 | 更新日期: 2023-09-27 18:30:41

这是我的问题,我正在尝试将{"C:O"}格式化为console.readline但收到方法名称预期错误。 这是我现在所拥有的:

money = double.Parse(Console.ReadLine()(string.Format("{O:C}")));

设置用户输入货币的格式

除了语法错误之外,通常还应使用decimal来表示货币,因为对double的许多操作都可能导致舍入错误。

我会推荐这样的东西:

string input = Console.ReadLine();
decimal money = decimal.Parse(input);

或者在一行中:

decimal money = decimal.Parse(Console.ReadLine());

但是Parse如果给定无效输入(例如 "foo" )。您可能希望使用TryParse更安全:

decimal money;
if (!decimal.TryParse(Console.ReadLine(), out money))
{
    Console.WriteLine("Invalid input");
}