印度数字和日期格式
一个用于印度数字格式的控件,将数字转换为文字、印地语文字、逗号样式和印度日期处理器
引言
Indian.dll 控件是用于需要以印度格式/国家语言(印地语)格式化数据的应用程序的控件。如果您使用 Windows(仍然不支持印度格式),它非常有用。这将以印度逗号样式(例如 9,999/-)、英语和印地语的印度文字(例如,只读 one lac)格式化数据(数字),并将日期格式化为独立于系统设置的 dd-MM-yyyy(不是用于显示,而是用于存储和计算)。此外,它使用新的卢比货币符号显示数字。
如果您有印度格式的数据,需要转换为整数,此程序也很有用
Using the Code
要使用此控件,请引用该控件并开始格式化数据,以满足您的需求。
将印度格式的数据转换为整数
// // There is a function defined called getVal in the namespace Indian.IndianCurrency // int i=Indian.IndianCurrency.getVal("Rs. 99,999/-"); // This will return 99999 to the integer
将日期从系统格式转换为印度格式
// // There is a function defined called date in the namespace Indian.IndianDate // int i=Indian.IndianDate.date("1-2-3"); // This will return 01-02-2003 (dd-MM-yyyy) // // To get the data in other format, you can specify the "Input Format" to get desired result // For example: int i=Indian.IndianDate.date("1/2/3", "MM/dd/yyyy"); // This will return 01/02/2003 equivelent to 02-01-2003 (dd-MM-yyyy)
在 XML 文件中创建新的翻译。
// // Section Encapsulates the language information // < Section Name="Marathi" > ... < / section > // Fill in the all the values for the "Key Name" // // For example: < Key Name="Rupees" Value="रुपये" / > // Save the file in UTF-8 encoding. Supports multiple languages and hence no // limit on the number of sections that can be created.
下载一个示例程序来试用它,您将在其中看到更多示例,以获得与上图所示相同的效果。
关注点
当我从相同的数据中得到我的发票程序的不同的结果时,我感到很困惑。这是因为所有的存储都是以系统格式进行的。从那时起,我知道必须遵循一个规则来保存日期(至少)以特定的格式。在几个程序中使用它之后,我知道它对许多程序员来说非常有用,因此我决定写这篇文章。
在本页上,除了图像之外,由于所有系统上都缺少字体,我没有使用卢比符号,但该程序将在所有系统上运行。
您可以使用也可以不使用提供的字体来显示卢比符号。由于这是一个 Unicode 字符,您将能够在所有字体上看到它,并带有该符号的可用图形。
该程序可以免费使用,并且没有源代码。您可能希望给我留言说明它在哪里使用。
限制
- 没有源代码供您编辑。
历史
版本 1.6.0:首次公开发布。
版本 1.7.5:一些增强和修复,包括小数。
版本 1.8.0:一些增强和修复。
版本 2.0.0:一些增强和修复。包含马拉地语 ("mr") 作为一个语言 & 增加了对新卢比符号的支持。感谢 Shri Javed Patel 提供的马拉地语翻译。
版本 2.1.0:许多修复和一些增强。一个几乎是新编写的代码。
版本 2.5.0:支持翻译文件。现在用户可以通过编辑翻译文件来添加对任何语言的支持。
版本 3.0.0:一些增强和修复。“马拉地语”语言被移到翻译文件中。
下载内容
- 在 VC# Express 2010 中构建的解决方案
- 您程序中可用的文件
- Indian.dll
- Settings.dll
- langFor.xml
计划更新
- 在我有一个真正的新想法困扰我的头脑之前,没有计划进一步更新此程序。