programing

티켓을 날짜 형식으로 변환하려면 어떻게 해야 합니까?

kakaobank 2023. 5. 17. 23:21
반응형

티켓을 날짜 형식으로 변환하려면 어떻게 해야 합니까?

눈금 값을 다음과 같은 날짜로 변환하는 중입니다.

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

이 기능을 사용하면 다음을 얻을 수 있습니다.

9/27/2009 10:50:27 PM

하지만 저는 다음 형식의 날짜만 원합니다.

October 1, 2009

내 표본 눈금 값은

633896886277130000

이것을 하는 가장 좋은 방법은 무엇입니까?

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"사용자가 질문에 지정한 내용에 대해 작동합니다.

당신이 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 쿼리에서 해당 형식을 사용하는 것이 어떻게 쉬운지 모르겠습니다.

지금까지의 답들이 제가 제 답을 생각해 내는 데 도움이 되었습니다.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.

언급URL : https://stackoverflow.com/questions/1489243/how-can-i-convert-ticks-to-a-date-format

반응형