You can use Globalization and Localization to create this type of applications.
Globalization is the process of designing the application in such a way that it can be used by users from across the globe (multiple cultures).
Localization, on the other hand, is the process of customization to make our application behave depending on the current culture and locale. These two things go together.
Go through the below link for for globalization in asp.net :
Hope this will help you to understand Globalization and Localization in deeply.
DNS Gold Member
"Failure is the path of least persistence"