¿Cómo puedo convertir los ticks en un formato de fecha?

Estoy convirtiendo un valor de ticks en una fecha como esta:

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

Usando esto obtengo:

 9/27/2009 10:50:27 PM 

Pero solo quiero la fecha en este formato:

 October 1, 2009 

Mi valor de ticks de muestra es

 633896886277130000 

¿Cuál es la mejor manera de hacer esto?

Un objeto DateTime se puede construir con un valor específico de ticks. Una vez que haya determinado el valor de los ticks, puede hacer lo siguiente:

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

Es mucho más simple hacer esto:

 DateTime dt = new DateTime(633896886277130000); 

Lo que da

dt.ToString () = “9/27/2009 10:50:27 PM”

Puede formatear esto como desee utilizando dt.ToString (MyFormat). Consulte esta referencia para cadenas de formato. “MMMM dd, aaaa” funciona para lo que especificó en la pregunta.

No estoy seguro de dónde llegar el 1 de octubre.

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

Da

 September 27, 2009 

Es eso lo que necesita?

Sin embargo, no veo cómo ese formato es necesariamente fácil de usar en las consultas SQL.