65.9K
CodeProject 正在变化。 阅读更多。
Home

印度数字和日期格式

starIconstarIconstarIcon
emptyStarIcon
starIcon
emptyStarIcon

3.17/5 (19投票s)

2007年1月9日

CDDL

3分钟阅读

viewsIcon

123705

downloadIcon

1809

一个用于印度数字格式的控件,将数字转换为文字、印地语文字、逗号样式和印度日期处理器

引言

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

计划更新

  • 在我有一个真正的新想法困扰我的头脑之前,没有计划进一步更新此程序。
© . All rights reserved.