我正在将标准价值转换成这样的日期:
Convert(datetime, (MachineGroups.TimeAdded - 599266080000000000)/864000000000);
采用这种办法:
9/27/2009 10:50:27 PM
但我只想以这种形式来发言:
October 1, 2009
我的样本标准值是
633896886277130000
这样做的最佳方式是什么?
我正在将标准价值转换成这样的日期:
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.