2012-05-14 14 views
1

enter image description here我應該保存當前單元數據庫或只使用.NET RegionInfo.ISOCurrencySymbol

我看到這個項目中我的工作,他們存儲的國家名稱和貨幣類型這樣。

如果貨幣東西使用.Net提供的System.Globalization,會更好嗎?

http://msdn.microsoft.com/en-us/library/system.globalization.regioninfo.isocurrencysymbol.aspx

是否存在,我們應該儲存這些貨幣在我們自己的數據庫中的任何正當理由嗎?

+0

你會如何從'CountryId'轉到'CurrencySymbol'? – Oded

+0

我們可以改變那個結構,改用ThreeLetterISORegionName之類的東西。 –

+0

您的應用程序是唯一使用此數據庫的應用程序嗎?如果沒有,是否有其他應用程序不是使用.NET編寫的? – Oded

回答

1

存儲您的貨幣符號沒有明確的正確或錯誤的方式,它非常依賴於您的要求和您預期的未來要求。如果您想存儲貨幣符號而不是ISO代碼,那麼適用於您的話很好。但是,如果您的要求擴展到例如檢索貨幣對美元的匯率,它可能會給您帶來困難。要做到這一點,您可能會使用第三方網絡服務來獲得匯率,並且此Web服務很可能會要求您將貨幣指定爲ISO代碼。如果您只存儲貨幣符號,則必須編寫一種方法將符號轉換爲ISO代碼。

但是,在您的數據庫表中,您正在將貨幣存儲在國家/地區中。如果您只是將國家的ISO代碼存儲在此表中,是否會更容易?然後,您可以使用RegionInfo類獲取該縣的貨幣符號,以及有關該國的許多其他信息,這些信息在未來可能會有用。

因此,我的建議是,您存儲國家的ISO代碼而不是貨幣。

相關問題