2009-04-17 99 views
7

Tôi đang sử dụng một webgrid infragistics và cần phải định dạng một chuỗi tiền tệ. Đối với điều này tôi cần một chuỗi có chứa một mô hình như "$ ### ###, 00" và tôi muốn điều này để đi ra khỏi CultureInfo hiện tại của tôi. Tôi có thể làm cái này như thế nào? Tôi có cần phải soạn nó bằng tay từ các thông tin trong:Chuỗi định dạng tiền tệ trong asp.net

CultureInfo.CreateSpecificCulture(myLanguageId).NumberFormat.CurrencyGroupSeparator 
CultureInfo.CreateSpecificCulture(myLanguageId).NumberFormat.CurrencyGroupSizes 
CultureInfo.CreateSpecificCulture(myLanguageId).NumberFormat.CurrencyDecimalDigits 
CultureInfo.CreateSpecificCulture(myLanguageId).NumberFormat.CurrencyDecimalSeparator 

vv vv vv

Là một giải pháp một dòng?

Trả lời

1

cảm ơn tất cả các câu trả lời của bạn. Nó chỉ ra rằng yêu cầu của tôi là sai. Lưới infragistics không muốn một chuỗi mẫu để biết các dấu phân cách nào sử dụng, nó sử dụng chuỗi mẫu cho các số thập phân và như vậy và sau đó truy vấn văn hóa hiện tại về phần còn lại. Vì vậy, nó không phải là vấn đề. cảm ơn!

10
decimal moneyvalue = 1921.39m; 
string s = String.Format("{0:C}", moneyvalue); 

Văn hóa hiện tại sẽ được sử dụng.

Hãy chắc chắn rằng bạn đã sau trong web.config của bạn:

<system.web> 
    <globalization culture="auto" uiCulture="auto"/> 
</system.web> 

hoặc như ck cho thấy, tuyên bố tương đương, trong trang của bạn

+0

tốt, không hoàn toàn. Tôi không muốn tự mình thực hiện chuyển đổi, chỉ cần lấy chuỗi mẫu. Như sau: chuỗi myPattern = CreateCurrencyPattern (myCurrentCulture); và sau đó myPattern sẽ chứa "$ ###, ###, ###. 00" có hoặc không có ký hiệu tiền tệ. –

+0

Câu trả lời này không cung cấp kết quả được yêu cầu. –

0

Thêm vào câu trả lời Greg Dean, bạn có thể cần phải có

Culture="auto" UICulture="auto" 

trong khai báo @Page của trang của bạn.

0

Đầu tiên - nếu bạn là văn hóa cụ thể, tại sao không chỉ sử dụng "C" làm chuỗi định dạng và do đó sử dụng định dạng tiền tệ của văn hóa.

Custom numeric format strings không có mã thông báo tiền tệ; Tuy nhiên, tôi nghi ngờ rằng bạn chỉ có thể nối thêm currency symbol vào chuỗi bạn nhận được từ định dạng với "### ###, 00".

0

Chúng tôi đã có các yêu cầu gần như tương tự trong proj của chúng tôi. những gì chúng tôi đã làm là sử dụng kiểm soát webcurrencyedit của infragistics, đặt nó làm editorcontrolid cho cột mà tiền tệ phải được hiển thị và sau đó đặt văn hóa kiểm soát webcurrencyedit.

Các vấn đề liên quan