2012-07-31 90 views
0

是否有可能做的String.Format格式字符串反向型查找。说例如我有{0:0.00}格式化字符串。它用于格式化小数。我可以将它传递给一个函数,并让它在这种情况下返回十进制类型。或者传递{0:y yy yyy yy}并让它返回DateTime?考虑的String.Format格式化字符串返回类型

沿着这个(Can I check if a format specifier is valid for a given data type?),但在的String.Format线,我不能在我要找的类型传递。我想我可以有一个类型的列表来尝试。

任何想法?

编辑: 我在读从数据库中数据总是作为字符串。我不知道它的类型。我想将它放入其他数据库,我知道它应该是什么类型。我知道这种类型的原因是有人提供了一个string.format参数。它们不提供只是string.format参数的类型。所以我试图看看是否可以从提供的格式中获取类型。我意识到这是一个糟糕的设计,但这是我被迫进入。

+1

你当然可以做一个功能,做你想做的任何事情。你只需要确定你将要使用的规则,特别是因为某些格式字符串对许多类型都有效。 {0.00}可用于格式化任何数字类型,因此您必须选择最适合的格式。 – 2012-07-31 23:37:45

+1

你需要使用它的上下文是什么?如果你有被格式化的变量,那么他们不只是直接得到类型? – Paparazzi 2012-08-01 01:33:19

+0

请参阅编辑的问题 – Tigran 2012-08-01 18:27:29

回答

0

我从来没有碰到过这样的事,也不会在绝对有可能。某些格式字符串将适用于多种类型。我会说,没有什么可以做到这一点。

如果你看here大多数的数字格式都适用于任何数字类型,int,float,double,decimal ......少数人会指出只能使用日期工作,但设计一个很好的API来描述。

好像你发布一个问题,更广泛地反映你正在努力实现你可能会得到一些更好的想法是什么评论家在这里说。

相关问题