0

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

沿着这条线(我可以检查格式说明符是否对给定的数据类型有效吗?)但是对于 String.Format 并且我无法传递我正在寻找的类型。我想我可以有一个类型列表来尝试。

有任何想法吗?

编辑:我正在从数据库中读取始终以字符串形式出现的数据。我不知道它的类型。我想将它放入其他一些我知道它应该是什么类型的数据库中。我知道类型的方式是因为有人提供了 string.format 参数。它们不只提供 string.format 参数的类型。因此,我试图查看是否可以从提供的格式中获取类型。我意识到这是一个糟糕的设计,但这就是我被迫做的。

4

1 回答 1

0

我从来没有遇到过这样的事情,也绝对不可能。一些格式字符串适用于不止一种类型。我要说的是,没有什么开箱即用的方法可以做到这一点。

如果您看这里,大多数数字格式都适用于任何数字类型,int、float、double、decimal ... 正如您指出的那样,少数格式只适用于日期,但很难设计一个好的 API 来描述那。

正如评论员所说,如果您发布的问题更广泛地反映了您正在努力实现的目标,您可能会得到一些更好的想法。

于 2012-08-01T02:42:41.183 回答