Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 出生后1000天_C#_Datetime - Fatal编程技术网

C# 出生后1000天

C# 出生后1000天,c#,datetime,C#,Datetime,我最近参加了一个关于C#的课程,我真的很喜欢,但我有一个练习,我必须写一个日期,它应该在1000天后给我一个日期。我在研究了DateTime类型后编写了一些代码,但它总是给出1001天之后的日期,而不是1000天之后的日期。另外,我不想有时间在我的最终结果,所以我真的需要帮助。。。。我想道歉,如果我的主题是愚蠢的。。。我刚刚在这里开了个账户,这是我的第一篇帖子。 下面是代码: using System; using System.Collections.Generic; using System

我最近参加了一个关于C#的课程,我真的很喜欢,但我有一个练习,我必须写一个日期,它应该在1000天后给我一个日期。我在研究了DateTime类型后编写了一些代码,但它总是给出1001天之后的日期,而不是1000天之后的日期。另外,我不想有时间在我的最终结果,所以我真的需要帮助。。。。我想道歉,如果我的主题是愚蠢的。。。我刚刚在这里开了个账户,这是我的第一篇帖子。 下面是代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace _1000DaysAfterBirthV2
{
    class Program
    {
        static void Main(string[] args)
        {
            string birthDate = Console.ReadLine();
            DateTime d = Convert.ToDateTime(birthDate).Date;
            DateTime.ParseExact(birthDate, "dd-MM-yyyy", null);
            DateTime birthday = DateTime.Parse(birthDate);
            DateTime after = birthday.AddDays(1000);
            Console.WriteLine(after);
        }
    }
}

我们所说的特定事件发生后的第五天是四天后的日期。下周的星期五是星期一之后的第五天,所以

  DateTime friday = monday.AddDays(4);
事件发生后的第千天也是如此

  DateTime after = birthday.AddDays(999);

我们所说的特定事件发生后的第五天是四天后的日期。下周的星期五是星期一之后的第五天,所以

  DateTime friday = monday.AddDays(4);
事件发生后的第千天也是如此

  DateTime after = birthday.AddDays(999);

至于显示日期而不显示时间,请查看方法

这与解析类似,MM表示月份,MM表示分钟。不同的代表部分。在输出中选择您想要的任何部分。ToString()的类似应用程序也用于数字字段,例如int、decimal、float以显示前导/尾随零、十进制精度等。所有对象都有一个默认的“ToString()”方法,当您深入到这一步时,您甚至可以在自己的自定义类中定义自己的方法

澄清

根据您对“after”DateTime变量类型的引用,调用它与上面的调用完全相同。ToString()返回具有特定格式的字符串。 调用WriteLine()时,需要一个字符串。由于您正在传递“after”日期时间,因此该方法知道它需要调用相应的.ToString()并暗示默认输出。上面的示例所做的只是显式地告诉WriteLine打印日期字段“after”,但使用包含的特定格式。如果您希望以其他格式显示日期,您可以这样做

after.ToString("yyyy-MM-dd") -- year first, then month and day.
after.ToString("dd-MM-yyyy") -- day first, then month, then year
after.ToString("MM-yyyy" )   -- to only show 2-digit month and 4-digit year

至于显示日期而不显示时间,请查看方法

这与解析类似,MM表示月份,MM表示分钟。不同的代表部分。在输出中选择您想要的任何部分。ToString()的类似应用程序也用于数字字段,例如int、decimal、float以显示前导/尾随零、十进制精度等。所有对象都有一个默认的“ToString()”方法,当您深入到这一步时,您甚至可以在自己的自定义类中定义自己的方法

澄清

根据您对“after”DateTime变量类型的引用,调用它与上面的调用完全相同。ToString()返回具有特定格式的字符串。 调用WriteLine()时,需要一个字符串。由于您正在传递“after”日期时间,因此该方法知道它需要调用相应的.ToString()并暗示默认输出。上面的示例所做的只是显式地告诉WriteLine打印日期字段“after”,但使用包含的特定格式。如果您希望以其他格式显示日期,您可以这样做

after.ToString("yyyy-MM-dd") -- year first, then month and day.
after.ToString("dd-MM-yyyy") -- day first, then month, then year
after.ToString("MM-yyyy" )   -- to only show 2-digit month and 4-digit year
我想那就行了。:)


我想那就行了。:)

DateTime=birth.AddDays(999)?是的,它起作用了,我不是很确定tbh,那么从最终结果中删除时间呢?你认为哪一天是出生后1天?第二天还是同一天?如果您希望它是第二天,那么您当前的输出是正确的“出生后的千天”=>dob.AddDays(999)和“出生后的千天”=>dob.AddDays(1000)
DateTime=birth.AddDays(999)?是的,它起作用了,我不是很确定tbh,那么从最终结果中删除时间呢?你认为哪一天是出生后1天?第二天还是同一天?如果您希望它是第二天,那么您当前的输出是正确的“出生后的千天”=>dob.AddDays(999)和“出生后的千天”=>dob.AddDays(1000)有区别好的,谢谢它起作用了,把结束结果的时间去掉怎么样,谢谢,它成功了,那么从最终结果中删除时间呢?你能给我看一下ToString()应该是什么样的例子吗used@Stormcho,请参阅修改后的答案以获得澄清。您能给我举个例子说明ToString()应该是什么样的吗used@Stormcho,请参见修改后的答案以了解澄清。