首页 > 解决方案 > 日期时间选择器类型

问题描述

我有一些编码部分可以通过计算天数来准确获取日期。

void datecheck()
{
    int result = 0;
    if (int.TryParse(textBox1.Text, out result))// Input format Error
    {
       if (textBox1.Text.Trim() == string.Empty)
       {
          MessageBox.Show("Please enter number of days to count..!");
          return; // return because we don't want to run normal code of buton click
       }
       else
       {
           string m = textBox1.Text;
           int number = 0;
           number = int.Parse(m);
           int X = Convert.ToInt32(m.ToString());
           System.DateTime today = dateTimePicker1.Value.Date;
           System.TimeSpan duration = new TimeSpan(X, 0, 0, 0);
           System.DateTime answer = today.Add(duration);
           duetoback.Text = answer.ToShortDateString();
       }
    }
    else
    {
        MessageBox.Show("Error Format..!");
    }
}

所以这个编码给出的结果为 ("DD/MM/YYYY") 但我需要格式如下的结果

DateTime.Now.ToString("dddd, dd MMMM yyyy")

帮我调试一下,请给我一些关于这个编码部分的评论,哪个更好

标签: c#winforms

解决方案


如果我正确理解了这个问题,您要求:

我需要格式如下的结果 DateTime.Now.ToString("dddd, dd MMMM yyyy")

然后您可以尝试这种方法,只需将任何DateTime变量传入$"{HERE:FORMAT}";

var now = DateTime.Now; 
Console.WriteLine(now); // 2020-06-06 16:20:02
var formattedNow = $"{now:dddd, dd MMMM yyyy}";
Console.WriteLine(formattedNow); // Saturday, 06 june 2020

推荐阅读