是否有可能做的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