2009-09-25 2 views
1

IronRuby를 임베드 할 때 Ruby의 DateTime/Date 클래스 또는 .NET의 System.DateTime에 대한 참조를 얻는 적절한 방법은 무엇입니까? 내가 이 '가 mscorlib.dll' I을 필요로 할 때IronRuby를 C# 및 DateTime에 포함하기

날짜 -로드 해당 파일 - 나는

은 '날짜'나는 오류가

을 필요로 시도 오류로 실행 해요 오류가 발생합니다 -로드 할 파일이 없습니다 - mscorlib.dll

이 중 하나를 수행하는 올바른 방법은 무엇입니까?

UPDATE : 는 존 소총

답변

3

시간은 System.DateTime에 매핑되는 루비의 코어 타입입니다. 당신이 Time.new을 할 수 DateTime.Now

을 얻으려면

당신이 은 '시간' 가 필요하거나

mscorlib에 함축되어 항상 필요 '날짜'를 필요로 할 수 있도록 날짜 확장이 있습니다 명시 적으로 요구하지 않아도됩니다. 당신이

시스템 :: DateTime.now 또는 시스템 :: DateTime.Now

+0

감사합니다. DateTime.new()에서 인수를 사용할 수없는 이유는 무엇입니까? Jon Skeet에게 의견보기. – BuddyJoe

+1

거기에 도착하는 데 몇 가지 방법이 있습니다. CLR 생성자를 사용하면 Time.clr_new 2007, 6, 5와 함께 작업 할 수 있습니다. 로컬 시간에 루비 메서드를 사용하면 Time.local 2007, 6, 5 및 utc를 사용할 수 있습니다. Time.utc 2007, 6, 5를 사용하십시오. –

+0

clr_new 허. 그걸 읽어야 할 것입니다. 다시 한 번 감사드립니다. – BuddyJoe

1

에 주석을 참조하면 어셈블리 이름 대신 파일 이름을 지정

require 'mscorlib' 

를 시도? 이것으로 지정된 것은 old blog post ...

+0

멀리 나에게 조금을 가지고 할 수있는 CLR 날짜 시간에 도착합니다. 이제는 dt = System :: DateTime.new (2007,6,5)를 질식했습니다. 인수의 개수가 잘못되었습니다 (0은 3). hmmmmm – BuddyJoe

+0

+1. 그래도 여전히 부풀어 오른 새로운 생성자. 결코 그것을 해결하지 못했습니다. 내 개체 중 하나의 CreateDateTime() 메서드를 만들어야 만 지금 해결할 수 있습니다. – BuddyJoe

관련 문제