gpt4 book ai didi

c# - 将数字转换为特定于文化的

转载 作者:行者123 更新时间:2023-11-30 21:37:20 26 4
gpt4 key购买 nike

我有一个像 202667.4 这样的数字。我想根据文化将其转换为数字

例如:

In "de"(German) the number should be in 202.667,40.

任何帮助将不胜感激。

谢谢。

最佳答案

如果您想以文化特定格式表示现有数字(例如,double),请尝试格式化:

https://learn.microsoft.com/en-us/dotnet/standard/base-types/standard-numeric-format-strings

double source = 202667.4;

// "n" - ... group separators, and a decimal separator with optional negative sign
// "de" - German culture
string result = source.ToString("n", CultureInfo.GetCultureInfo("de"));

Console.WriteLine(result);

结果

202.667,40

如果给定一个字符串并且您想要一个数字,请输入Parse(TryParse):

string data = "202.667,40";

double result = double.Parse(data, CultureInfo.GetCultureInfo("de"));

Console.WriteLine(data.ToString(CultureInfo.InvariantCulture));

如果您不想在每次使用格式设置时都指定文化,您可以将文化设置为当前:

CultureInfo.CurrentCulture = CultureInfo.GetCultureInfo("de");

...

double source = 202667.4;

Console.WriteLine($"{source:n}");

关于c# - 将数字转换为特定于文化的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47323838/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com