2011-10-20 3 views
0

저는 Delphi Prism for .NET으로 작업하고 있습니다. DateTime Value를 가져 와서 날짜와 시간을 구분할 수 있어야합니다. Frac 함수를 사용하여 Win32 Delphi에서 그렇게 할 수 있습니다. 나는 .NET과 비슷한 것을 찾을 수 없다. 그게 뭐가 있는지 아십니까?DateTime 매개 변수를 사용하는 .NET에서 메서드 또는 함수 Frac을 대체 할 수 있습니까?

운이별로 없지만 .NET 용 Frac 메서드를 직접 작성했지만 Double 또는 Decimal 값만 DateTime을 실행하지 않도록합니다. .NET에서는 DateTime 값을 Float 또는 Decimal로 처리하지 않습니다. 그게 사실이야? 그게 사실이라면, 내 Frac 방법은 작동하지 않습니다.

method Frac(theValue:Double):Double; 
begin 
    result := (theValue-math.Truncate(theValue)); 
end; 

나는 시간 형식에있는 DateTimePicker 세트를 가지고 값을 검색하고 그것을 날짜 변수를 설정하지만 시간이 아닌 날짜를 원한다.

는 당신의 도움을 주셔서 감사합니다.

+0

@ChrisShouts 예. 그렇지 않니? 그래서 Stackoverflow에 질문을 게시해야했습니다. :) Win32에서 Delphi DateTime은 자동으로 큰 float 또는 decimal로 변환됩니다. 날짜는 정수이고 소수는 시간입니다. 음, .NET 프로그램의 날짜와 시간을 처리 할 때 내 프로그램을 다르게 작성해야한다고 생각합니다. – ThN

답변

2

DateTime.DateDateTime.TimeOfDay에 문제가 있습니까?

(... 사실, 대답은 yes, there is quite a lot wrong with DateTime입니다,하지만 그건 다른 문제입니다 ... 물론 델파이에서 Noda Time를 사용에 관심이 있다면, 나는 당신의 의견에 관심이있을 것)

+0

@ Jon, TimeOfDay는 11:03 AM의 실제 시간이 아닌 TimeSpan Type입니다. 내 프로그램은 실제로 DateTime 값의 날짜 부분을 신경 쓰지 않습니다. – ThN

+0

@ digitalalalog : 원하는 경우 언제든지 임의의 날짜에 추가 할 수 있습니다. 요점은이 두 속성이 날짜를 시간에서 분리한다는 것입니다. 코드가 날짜 부분에 대해 신경 쓰지 않으면 그 부분이 중요합니까? 그것이 무엇인지 상관 없으면 왜 왜 분할해야합니까? –

+0

@ Jon, True. 나는 그 날짜를 무시할 수있다. 그렇다면 DateTimePicker에서 실제 시간을 설정하거나 검색하는 방법은 무엇입니까? – ThN