C# 中格式化字符串?
我有一个预定义的字符串格式。例如“>>>,>>>,>>9.99”这意味着系统应该显示“500,000,000.10”中的字符串。格式可以根据使用它的用户而改变。如何编写一个通用函数来显示给定格式传递的字符串 使用 C# 输入值和格式作为参数
I've a predefined string format. For instance '>>>,>>>,>>9.99' this means that the system should display string in this '500,000,000.10'. The format can change based on the users using it. How can I write a common function to display stings on the given format passing
the input value and the format as the parameter using C#
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(8)
您可以将
ToString
方法与标准 或 自定义格式字符串You can use the
ToString
method with a standard or custom format string例如:
您可以在此处阅读有关格式化值的更多信息 http://www.csharp-examples .net/string-format-double/
For example:
You can read more about formating values here http://www.csharp-examples.net/string-format-double/
然后您可以设置十进制格式,例如:
You could then have a setting for decimal format eg:
String.formate 可用于格式化。
如果你想要例子就去那里
http://www.csharp-examples.net/string-format-double/
String.formate can be used for formating.
Go there if you want examples
http://www.csharp-examples.net/string-format-double/
我认为以下内容可能有效:
fmt
是您要使用的格式,inpString
是用户输入的字符串。只需将
>
替换为#
,将9
替换为0
,它将成为有效的 .Net 格式字符串。I think the following might work:
fmt
being the format you want to use andinpString
being the string entered by the user.Just replace the
>
with#
and the9
with0
and it'll be a valid .Net formatstring.String
Format
方法code>。有多种方法可以格式化数字, 日期...
There is a
Format
method onString
.There are several methods to format numbers, date...
我似乎不明白你如何从 >>>,>>>,>>9.99' 赚到 500,000,000.10,但我相信答案是
但我假设你正在寻找的是:
string.Format("500,000,00{0:0.##}", 9.9915)
然后你可以创建一个像
这样的方法?
I dont seem to understand how you can make 500,000,000.10 from >>>,>>>,>>9.99' but I believe the answer would be
But I assume something you are looking for is:
string.Format("500,000,00{0:0.##}", 9.9915)
You can then make a method like
Something like this?