Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/303.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#|中两个日期之间的毫秒,一个日期是固定的,另一个日期应作为控制台输入_C# - Fatal编程技术网

c#|中两个日期之间的毫秒,一个日期是固定的,另一个日期应作为控制台输入

c#|中两个日期之间的毫秒,一个日期是固定的,另一个日期应作为控制台输入,c#,C#,编写一个C#程序以获取格式为“dd/MM/yyyy”的字符串形式的日期,并以示例输出中所示的指定格式打印日期,并演示在DateTime类中使用TotalMillicles方法 提示: 使用DateTime类中定义的适当方法/构造函数 TotalMillSeconds方法返回自1970年1月1日00:00:00GMT以来经过的毫秒数 输入和输出格式: 有关格式规范,请参阅示例输入和输出 所有粗体文本对应输入,其余文本对应输出 输入和输出示例: 输入输入值 1978年1月27日 输入日期为1978年

编写一个C#程序以获取格式为“dd/MM/yyyy”的字符串形式的日期,并以示例输出中所示的指定格式打印日期,并演示在DateTime类中使用TotalMillicles方法

提示:

使用DateTime类中定义的适当方法/构造函数

TotalMillSeconds方法返回自1970年1月1日00:00:00GMT以来经过的毫秒数

输入和输出格式:

有关格式规范,请参阅示例输入和输出

所有粗体文本对应输入,其余文本对应输出

输入和输出示例:

输入输入值

1978年1月27日

输入日期为1978年1月27日12:00:00 AM

自1970年1月1日以来已过去的毫秒为25468740000

我已经编写了代码,但它显示的答案是“254707200000”


您得到的答案是正确的:254707200000。这是从1970年1月1日上午12点到1978年1月27日00:00:00(与上午12点相同)经过的毫秒数

在Unix Epoch converter中很容易证实:

此外,您想要的数字“25468740000”实际上是1978年1月26日星期四格林尼治标准时间下午6:30:00

所以我不知道你是从哪里得到这个号码的。但C#给了你正确的答案

using System;
using System.Globalization;
public class sample {

    public static void Main(String[] args)
    {
        string s1;
        DateTime dat = new DateTime(1970,01,01);
        Console.WriteLine("Enter the input value");
        s1=Console.ReadLine();
        CultureInfo culture = new CultureInfo("te-IN");
        DateTime temp = Convert.ToDateTime(s1, culture);
        Console.WriteLine("The input date is "+temp.ToString());
        double x = (dat-temp).TotalMilliseconds;
        Console.WriteLine("Milli-Seconds that have passed since January 1, 1970 is "+x);
        Console.ReadLine();
    }

上面的代码工作正常。。谢谢你的帮助!!快乐编码

您可以通过指定哪些不起作用来改进此问题。例如,包括您的代码。您是否只输出包含毫秒的变量?如果没有代码检查,很难回答。但是,如果保存输入变量(var1)和毫秒变量(var2),请确保同时输出var1和var2(例如Console.WriteLine(“自“+var1+”之后经过的毫秒数是”+var2)请检查我的答案。我发布了一个与Unix Epoch转换器的链接,这正是您试图实现的。在那里,您可以插入日期并查看结果以与结果进行比较。您应该执行
(temp dat)
,否则您将得到一个负数(因为
dat
是两个日期中较早(较小)的一个)
Console.WriteLine(dat.add毫秒(25468740000).ToString());
生成字符串:
“01/26/78 06:30:00 PM”
,所以我不知道你是从哪里想到“从1970年1月1日起经过的毫秒是25468740000”嗨,是的,你是正确的。我上面的代码给出了正确的答案。谢谢你的帮助。
using System;
using System.Globalization;
public class sample {

    public static void Main(String[] args)
    {
        string s1;
        DateTime dat = new DateTime(1970,01,01);
        Console.WriteLine("Enter the input value");
        s1=Console.ReadLine();
        CultureInfo culture = new CultureInfo("te-IN");
        DateTime temp = Convert.ToDateTime(s1, culture);
        Console.WriteLine("The input date is "+temp.ToString());
        double x = (dat-temp).TotalMilliseconds;
        Console.WriteLine("Milli-Seconds that have passed since January 1, 1970 is "+x);
        Console.ReadLine();
    }