当前位置: 首页 > 编程语言 > C#

C#float.tryparseforFrenchCulture分享

时间:2023-04-10 14:29:04 C#

C#float.tryparseforFrenchCulture我有一个用户输入可以包含浮点值范围:3.06或3,06我们所处的文化是法语,所以当用户输入3.06并且我在这个值上运行float.tryParse它不会转换为3.06一个新变量(类型float)//inputUsedAmount.ValuefromUIis:3.06floatusedAmount=0.0f;float.TryParse(inputUsedAmount.Value,outusedAmount);//返回false我可以简单地从“.”输入从UI输入的金额。“,”,但是是否有一种优雅/更好的方式通过文化来做到这一点?谢谢您可以对格式提供程序使用重载。您可以通过法国文化信息:字符串值;NumberStyles样式;CultureInfo文化;双数;价值=“1345978”;style=NumberStyles.AllowDecimalPoint;culture=CultureInfo.CreateSpecificCulture("fr-FR");if(Double.TryParse(value,style,culture,outnumber))Console.WriteLine("Converted'{0}'to{1}.",value,number);elseConsole.WriteLine("无法转换'{0}'。",value);//显示://将“1345,978”转换为1345.978。浮动使用量;//首先尝试使用“fr-FR”进行解析boolsuccess=float.TryParse(inputUsedAmount.Value,NumberStyles.Float|NumberStyles.AllowThousands,CultureInfo.GetCultureInfo("fr-FR"),outusedAmount);if(!success){//使用“fr-FR”进行解析失败,因此请尝试使用InvariantCulture进行解析}if(!success){//解析失败,"fr-FR"和InvariantCulture}你可以在TryParse方法中传文改造:以上是C#学习教程:法国文化C#float分享的全部内容。NumberStyles样式,IFormatProvider提供者,浮点数结果);本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如有转载请注明出处: