336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

키 수명이 7년이고

정밀도는 1초 미만이지만 필요해서 만들어 봤습니다

언어는 C#이고 DB가 64bit 키를 지원한다면 완벽한 시간기반 키가 될거 같습니다 


class dateInt32
{
public dateInt32()
{
m_date = System.DateTime.Now;   
}

private Int32 m_value = 0;
public System.Int32 Value
{
get { return m_value; }
}

private System.DateTime m_date;
public System.DateTime Date
{

set 
{
m_date = value;
//3,4,5,5,6,6,2

int year = m_date.Year;
year = (year % 7);

int month = m_date.Month;
int day = m_date.Day;
int hour = m_date.Hour;
int minute = m_date.Minute;
int second = m_date.Second;
int millisecond = m_date.Millisecond;
millisecond = (millisecond % 3);
m_value = m_value | (1 << 31);
m_value = m_value | (((year << 28) >> 28) << 28);
m_value = m_value | (((month << 27) >> 27) << 24);
m_value = m_value | (((day << 26) >> 26) << 19);
m_value = m_value | (((hour << 26) >> 26) << 14);
m_value = m_value | (((minute << 25) >> 25) << 8);
m_value = m_value | (((second << 25) >> 25) << 2);
m_value = m_value | (((millisecond << 29) >> 29));
}
}
}

' > 잡 지식' 카테고리의 다른 글

Microsoft SQL Server Management Studio 설치기  (0) 2012.06.27
vs 단축기 몇개  (0) 2011.06.17
터미널세션종료  (0) 2011.03.02
C#에서 List 사용시 주의 하세요  (1) 2010.05.25
64bit OS에서 x86 DLL 사용하는 법입니다  (0) 2010.05.07

+ Recent posts