结束日期

时间:2013-11-26 01:52:06

标签: c# date

我正在尝试获取当前日期,该日期适用于我目前的代码:

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”语句中执行此操作我现在有(其他解决方案在一个单独的空间)。

1 个答案:

答案 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");

祝你好运!