English 中文(简体)
我如何将标准转换为日期格式?
原标题:How can I convert ticks to a date format?
  • 时间:2009-09-28 20:40:53
  •  标签:

我正在将标准价值转换成这样的日期:

Convert(datetime, (MachineGroups.TimeAdded - 599266080000000000)/864000000000);

采用这种办法:

9/27/2009 10:50:27 PM

但我只想以这种形式来发言:

October 1, 2009

我的样本标准值是

633896886277130000

这样做的最佳方式是什么?

问题回答

A. 日期 时间物体的构造具有一定价值。 一旦确定标准价值,你可以做如下工作:

DateTime myDate = new DateTime(numberOfTicks);
String test = myDate.ToString("MMMM dd, yyyy");

这样做非常简单:

DateTime dt = new DateTime(633896886277130000);

......

dt.ToString() ==> "9/27/2009 10:50:27 PM"

您可以通过使用<条码>dt.ToString(MyFormat)来安排您的这种方式。 Refer to this reference for Format strings. MM dd, yyyyyyy>适用于你在问题中所指明的内容。

不知道你是10月1日。

    private void button1_Click(object sender, EventArgs e)
    {
        long myTicks = 633896886277130000;
        DateTime dtime = new DateTime(myTicks);
        MessageBox.Show(dtime.ToString("MMMM d, yyyy"));
    }

Gives

September 27, 2009

这是你们需要的吗?

我看不出这种格式如何必然容易在问询中开展工作。

迄今的答复帮助我来到这里。 I m wary of UTC vs local time; 准绳始终是UTC 海事组织。

public class Time
{
    public static void Timestamps()
    {
        OutputTimestamp();
        Thread.Sleep(1000);
        OutputTimestamp();
    }

    private static void OutputTimestamp()
    {
        var timestamp = DateTime.UtcNow.Ticks;
        var localTicks = DateTime.Now.Ticks;
        var localTime = new DateTime(timestamp, DateTimeKind.Utc).ToLocalTime();
        Console.Out.WriteLine("Timestamp = {0}.  Local ticks = {1}.  Local time = {2}.", timestamp, localTicks, localTime);
    }
}

产出:

Timestamp = 636988286338754530.  Local ticks = 636988034338754530.  Local time = 2019-07-15 4:03:53 PM.
Timestamp = 636988286348878736.  Local ticks = 636988034348878736.  Local time = 2019-07-15 4:03:54 PM.




相关问题
热门标签