如何将刻度转换为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查询中是如何处理的。