Example #1
0
        public static DateTime ConvertToDateTime(CK_DATE ckDate)
        {
            int _year  = Int32.Parse(System.Text.Encoding.ASCII.GetString(ckDate.year));
            int _month = Int32.Parse(System.Text.Encoding.ASCII.GetString(ckDate.month));
            int _day   = Int32.Parse(System.Text.Encoding.ASCII.GetString(ckDate.day));

            return(new DateTime(_year, _month, _day));
        }
Example #2
0
        public static CK_DATE ConvertToCK_DATE(DateTime dateTime)
        {
            CK_DATE d = new CK_DATE();

            d.year  = System.Text.Encoding.ASCII.GetBytes(ConvertIntToString(dateTime.Year, 4));
            d.month = System.Text.Encoding.ASCII.GetBytes(ConvertIntToString(dateTime.Month, 2));
            d.day   = System.Text.Encoding.ASCII.GetBytes(ConvertIntToString(dateTime.Day, 2));

            return(d);
        }
Example #3
0
        protected override void DecodeAttr()
        {
            if (attr.pValue == IntPtr.Zero || attr.ulValueLen == 0)
            {
                return;
            }

            CK_DATE d = (CK_DATE)Marshal.PtrToStructure(attr.pValue, typeof(CK_DATE));

            try{
                Value = P11Util.ConvertToDateTime(d);
            }catch {
                Value = new DateTime();
            }
        }