2012-07-31 91 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來描述。

好像你發佈一個問題,更廣泛地反映你正在努力實現你可能會得到一些更好的想法是什麼評論家在這裏說。

相關問題