Public static string GetChineseDate (DateTime dateTime, bool usingOldFont = true)
{
String resultString = "";
ResultString + = GetChineseDate2 (dateTime. year, 1, usingOldFont) + "Year" + GetChineseDate2 (dateTime. month, 2, usingOldFont) + "Month" + GetChineseDate2 (dateTime. day, 3, usingOldFont) + "Day ";
Return resultString;
}
Private static string GetChineseDate2 (int val, int type, bool usingOldFont)
{
String resultString = "";
String [] arrConvertValue1 = {"zero", "one", "two", "three", "Si", "Wu", "Lu", "Lu ", "identifier", "identifier "};
String [] arrConvertValue2 = {"〇", "1", "2", "3", "4", "5", "6", "7 ", "8", "9 "};
String tenStr = usingOldFont? "Pick up": "10 ";
Char [] arrValue = val. ToString (). ToCharArray ();
Switch (type)
{
Case 1:
For (int I = 0; I <arrValue. Length; I ++)
{
ResultString + =
UsingOldFont? ArrConvertValue1 [Convert. ToInt16 (arrValue [I]. ToString ()]: arrConvertValue2 [Convert. ToInt16 (arrValue [I]. ToString ()];
}
Break;
Case 2:
If (val <10)
{
ResultString + =
UsingOldFont? ArrConvertValue1 [Convert. ToInt16 (arrValue [0]. ToString ()]: arrConvertValue2 [Convert. ToInt16 (arrValue [0]. ToString ()];
}
Else
{
ResultString + = tenStr;
ResultString + =
UsingOldFont? ArrConvertValue1 [Convert. ToInt16 (arrValue [1]. ToString ()]: arrConvertValue2 [Convert. ToInt16 (arrValue [1]. ToString ()];
}
Break;
Case 3:
If (val <20)
{
For (int I = 0; I <arrValue. Length; I ++)
{
ResultString + =
UsingOldFont? ArrConvertValue1 [Convert. ToInt16 (arrValue [I]. ToString ()]: arrConvertValue2 [Convert. ToInt16 (arrValue [I]. ToString ()];
}
}
Else
{
If (arrValue [1]. ToString () = "0 ")
{
ResultString + =
UsingOldFont? ArrConvertValue1 [Convert. ToInt16 (arrValue [0]. ToString ()]: arrConvertValue2 [Convert. ToInt16 (arrValue [0]. ToString ()] + tenStr;
}
Else
{
ResultString + =
UsingOldFont? ArrConvertValue1 [Convert. ToInt16 (arrValue [0]. ToString ()] + tenStr + arrConvertValue1 [Convert. ToInt16 (arrValue [1]. ToString ()]
:
ArrConvertValue2 [Convert. ToInt16 (arrValue [0]. ToString ()] + tenStr + arrConvertValue2 [Convert. ToInt16 (arrValue [1]. ToString ()];
}
}
Break;
}
Return resultString;
}