是否有可能做的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参数的类型。所以我试图看看是否可以从提供的格式中获取类型。我意识到这是一个糟糕的设计,但这是我被迫进入。
你当然可以做一个功能,做你想做的任何事情。你只需要确定你将要使用的规则,特别是因为某些格式字符串对许多类型都有效。 {0.00}可用于格式化任何数字类型,因此您必须选择最适合的格式。 – 2012-07-31 23:37:45
你需要使用它的上下文是什么?如果你有被格式化的变量,那么他们不只是直接得到类型? – Paparazzi 2012-08-01 01:33:19
请参阅编辑的问题 – Tigran 2012-08-01 18:27:29