【发布时间】:2012-08-28 15:47:08
【问题描述】:
创建了自己的数字类型(实际上是DoubleDouble)后,我想实现IFormattable 接口。所以我必须以某种方式解析格式字符串。
public string ToString(string format, IFormatProvider formatProvider) {
// formatting string according to format and using formatprovider?
return formattedString;
}
该类的用户应该能够将其用作double(或任何其他数字格式)的替代品。
String.Format("{0:0.##}", (DoubleDouble)123.4567);
我的问题是,有人知道这方面的好教程或者可以给我一些提示吗? 在这个过程中如何支持本地化?
如何解析格式字符串?是否有一些方法可以帮助完成这项任务,还是我必须通过正则表达式等“手动”完成所有工作?
我真的在寻找帮助,但找不到任何帮助,如果您找到其他语言(C、C++)可能有帮助的东西,请告诉我。
【问题讨论】:
-
我会先从标准字符串开始,然后再开始使用自定义字符串。本地化呢? msdn.microsoft.com/en-us/library/dwhawy9k.aspx
-
我发现这很有用 - codebetter.com/davidhayden/2006/03/12/…
-
我已经有一个返回科学计数法的 ToString 方法。我面临的问题是,如何解析格式字符串并返回相应的数字。给定的链接只使用了非常基本的修饰符。
标签: c# string formatting tostring