我正在尝试获取当前日期,该日期适用于我目前的代码:
else if (e.KeyCode == Keys.Enter && InputTextbox.Text == "date")
{
OutputTextbox.Text = "Today is " + DateTime.Now.Date.ToString("dd");
pBuilder.ClearContent();
pBuilder.AppendText(OutputTextbox.Text);
sSynth.Speak(pBuilder);
e.SuppressKeyPress = true;
InputTextbox.Text = "";
}
这给了我一个数字的日期(即:26)。
我已经对其他方法进行了一些研究,将“th”,“rd”和“nd”放在数字的末尾,但有没有办法在当前的“else if”语句中执行此操作我现在有(其他解决方案在一个单独的空间)。
答案 0 :(得分:3)
考虑修改您的代码以包含以下代码片段......
string date = DateTime.Now.Date.ToString("dd");
date = date + (date.EndsWith("11")
? "th"
: date.EndsWith("12")
? "th"
: date.EndsWith("13")
? "th"
: date.EndsWith("1")
? "st"
: date.EndsWith("2")
? "nd"
: date.EndsWith("3")
? "rd"
: "th");
祝你好运!