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

用 C# 类获取完整的 Shamsi 日期字符串格式

starIconstarIcon
emptyStarIcon
starIcon
emptyStarIconemptyStarIcon

2.64/5 (11投票s)

2011年5月14日

CPOL
viewsIcon

39551

downloadIcon

644

用于以完整的字符串格式在 Shamsi 中显示日期的类。

引言

编程项目的需求是按标准格式显示日期。本文尝试使用 Visual Studio 的功能进行时间显示。

 

图 1 - 此图显示了如何使用类的示例。

要求

在使用该类之前,您需要以下工具。这些工具是开发所必需的

  • Visual Studio .NET
  • .NET Framework 2.0 或更高版本

Using the Code

public class ClassGetShamsiDay
{
private String DayName;
private String MonthName;
private String CompleteShamsiDate;

public ClassGetShamsiDay()
{
DateTime dt = DateTime.Now;
if (dt.DayOfWeek == DayOfWeek.Friday)
DayName = "جمعه";
if (dt.DayOfWeek == DayOfWeek.Saturday)
DayName = "شنبه";
if (dt.DayOfWeek == DayOfWeek.Sunday)
DayName = "یکشنبه";
if (dt.DayOfWeek == DayOfWeek.Monday)
DayName = "دوشنبه";
if (dt.DayOfWeek == DayOfWeek.Tuesday)
DayName = "سه شنبه";
if (dt.DayOfWeek == DayOfWeek.Wednesday)
DayName = "چهار شنبه";
if (dt.DayOfWeek == DayOfWeek.Thursday)
DayName = "پنج شنبه";

PersianCalendar pt = new PersianCalendar();
int MoName = pt.GetMonth(dt);

switch (MoName)
{
case 1:
MonthName = "فروردین";
break;
case 2:
MonthName = "اردیبهشت";
break;
case 3:
MonthName = "خرداد";
break;
case 4:
MonthName = "تیر";
break;
case 5:
MonthName = "مرداد";
break;
case 6:
MonthName = "شهریور";
break;
case 7:
MonthName = "مهر";
break;
case 8:
MonthName = "آبان";
break;
case 9:
MonthName = "آذر";
break;
case 10:
MonthName = "دی";
break;
case 11:
MonthName = "بهمن";
break;
case 12:
MonthName = "اسفند";
break;
}

CompleteShamsiDate = "امروز " + DayName + " " + pt.GetDayOfMonth(dt) + 
" " + MonthName + " " + pt.GetYear(dt) + " می باشد. ";
}

public String CRDaysName
{
set
{
DayName = value;
}
get
{
return DayName;
}
}

public String CRMotheName
{
set
{
MonthName = value;
}
get
{
return MonthName;
}
}

public String CRCompleteShamsiDate
{
set
{
CompleteShamsiDate = value;
}
get
{
return CompleteShamsiDate;
}
}
} 

图 2

使用 DLL 文件

要使用,应将类添加到项目中。为此,在解决方案资源管理器中,单击“引用”。然后,单击“添加引用...”(如图 2 所示)。

图 3

然后打开一个窗口。选择 DLL 文件,然后单击“确定”(见图 3)。

图 4

完成此步骤后,文件已添加到项目中(图 4)。

如何使用

要使用类,您需要一个窗体和一个按钮。在单击事件中,我们进行编程

private void button1_Click(object sender, EventArgs e)
{
     ShamsiDayLists.ClassGetShamsiDay shamsiDay = new ShamsiDayLists.ClassGetShamsiDay();
     label1.Text = shamsiDay.CRCompleteShamsiDate;
     label2.Text = shamsiDay.CRDaysName;
     label3.Text = shamsiDay.CRMotheName;
} 

图 5

结论

现在您可以创建任意数量的窗体和报告,并使用自定义控件以完整的字符串模式查看完整的 Shamsi 日期。如果您需要帮助,请随时与我联系。

© . All rights reserved.