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)); }
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); }
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(); } }