Объект DateTime может быть создан с определенным значением галочек. После того как Вы определили значение галочек, можно сделать следующее:
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)
. Обратитесь к эта ссылка для строк формата. "MMMM dd, yyyy"
работы для того, что Вы указали в вопросе.
Не уверенный, где Вы добираетесь 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-запросах, все же.
Ответы до сих пор помогли мне придумать мой. Я опасаюсь UTC по сравнению с местным временем; галочками должен всегда быть UTC IMO.
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.