我有一些编码部分得到确切的日期计数天数。
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”)
帮我调试一下,请给我一些关于这个编码部分的意见,哪个更好还是不好
如果我正确理解这个问题,你在问:
我需要以下格式的结果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