如何将刻度转换为date格式?

我正在将ticks值转换为如下所示的date:

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

使用这个我得到:

 9/27/2009 10:50:27 PM 

但我只想要这种格式的date:

 October 1, 2009 

我的示例蜱值是

 633896886277130000 

做这个的最好方式是什么?

DateTime对象可以用特定的tick值构造。 确定滴答价值后,您可以执行以下操作:

 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)以任何方式格式化。 有关格式string,请参阅此参考 。 “MMMM dd,yyyy”适用于您在问题中指定的内容。

不知道你从哪里得到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")); } 

 September 27, 2009 

那是你需要的吗?

但是,我不明白这种格式在SQL查询中是如何处理的。