Q&A

  • 날자 필드를 숫자로 나타낼때..
누가 파스칼로 짠 프로그램이라고 해서 물어보는 건데요..

9자리로 된 숫자를 일자형식을 바꿀 수 없나여?

127273487 --> 15/10/1942

위와 같은 식으로 말이죠..

원래는 거꾸로 인데... 년월일을 알 수가 없어서.. 역으로 가능한지 알아볼려구 그러거든요..



파스칼로 짰다는 말에 혹시나 해서 올려봅니다.



조언이라도 부탁합니다.







4  COMMENTS
  • Profile
    아폴론 2001.05.22 02:32
    유형종 wrote:

    > 누가 파스칼로 짠 프로그램이라고 해서 물어보는 건데요..

    > 9자리로 된 숫자를 일자형식을 바꿀 수 없나여?

    > 127273487 --> 15/10/1942

    > 위와 같은 식으로 말이죠..

    > 원래는 거꾸로 인데... 년월일을 알 수가 없어서.. 역으로 가능한지 알아볼려구 그러거든요..

    >

    > 파스칼로 짰다는 말에 혹시나 해서 올려봅니다.

    >

    > 조언이라도 부탁합니다.



    tdate := inttostr(127273487);

    udate.text := FormatDataTime('dd/mm/yyyy', tdate);

    9자리라면 1자리는 몬가요? 위구문은 15101942 이런 순서라야될텐데...

    참고하세요...

  • Profile
    유형종 2001.05.22 04:21
    답변 감사드립니다...



    제가 물어보고 싶은것은 델파이에서 혹시 날짜를 9자리 숫자로 변환하는 함수나 머 그런 알고리즘이 있는지 물어본건데..?

    주로 VB로 개발을 하기 때문에 파스칼에 대해서는 잘 모르거든요..

    근데 9자리로 된 날짜가 있더라구요..

    아무도 모르는..

    그래서 그게 어케 그렇게 가능한지 물어본건데..



    쯔쯔..

  • Profile
    . 2001.05.22 05:07
    유형종 wrote:

    > 답변 감사드립니다...

    >

    > 제가 물어보고 싶은것은 델파이에서 혹시 날짜를 9자리 숫자로 변환하는 함수나 머 그런 알고리즘이 있는지 물어본건데..?

    > 주로 VB로 개발을 하기 때문에 파스칼에 대해서는 잘 모르거든요..

    > 근데 9자리로 된 날짜가 있더라구요..

    > 아무도 모르는..

    > 그래서 그게 어케 그렇게 가능한지 물어본건데..

    >

    > 쯔쯔..

    원래 Windows에서 DateTime형이 저장될때는 8bytes double형으로 저장되는 걸로 알고 있습니다. delphi에서도 그래서 그렇게 저장이 되죠. 단위가 날짜기 때문에 double형중 정수부가 날짜가 되는 겁니다. oracle에서도 날짜는 계산할 때 그냥 실수 연산하죠.... (맞는지는 모르겠지만....)

    VB에서도 기준일만 알면 (아마도 1899년 12월 31일 일것 같은데....)

    그냥 계산 하면 됩니다. 예전에 달력만들때의 반대로 만들면 되겠죠.



  • Profile
    유형종 2001.05.24 18:03
    아폴론님 말대로 해보니 숫자값으로 나오는군요.

    하지만 5자리더군요.

    기준일이 1900년 1월 1일로 되어 있고요..



    9자리 숫자의 의미를 아는 분은 없는지..??