结果从IDCardReader
IDCardResults包含以下成员(每个成员的类型FieldResult包含字段数据为文本以及信心值:
| 成员 | 描述 |
|---|---|
| 生日 |
持卡人的出生日期 |
| IssueDate |
信用卡发行日期 |
| 相匹配 |
卡到期日期 |
| IDNumber |
卡身份证号码 |
| 国家 |
国家或国家名称,发布了卡 |
任何字段值将会离开的零如果读者不能找到对应的日期卡。
的日期值生日,IssueDate和相匹配返回在mm / dd / yyyy或dd / mm / yyyy格式。由软件进一步过程调用这个值。格式化日期推迟美国和欧盟之间的卡片,例如如果日期是1971年6月1日,“然后卡可能有下列:
< ol >
我们卡在MM / DD / YYYY日期格式如“6/1/1971”或“06/01/1971”
欧盟卡片DD.MM日期。YYYY格式如“1.6.1971”或“01.06.1971”
< / ol >
使用平台支持进一步解析原始日期。例如,在。net平台的DateTime类包含一切需要从字符串解析日期。结合DateTime方法随着卡地区的价值IDCardRegion设置在IDCardReader.Region提取结果。这是一个例子:
/ /初始化读卡器IDCardReader卡片阅读机=…/ /初始化代码省略了/ /设置地区,在这种情况下,美国卡片阅读机。地区= IDCardRegion.USA;/ /或eu / /解析日期,我们需要设置一个。net System.Globalization。CultureInfo处理这种CultureInfo CultureInfo;如果(卡片阅读机。地区= = IDCardRegion.USA){/ /美国地区,创建一个. net System.Globalization。CultureInfo类可以处理这个CultureInfo = new CultureInfo (“en - us”);其他}{/ /欧盟地区,创建一个. net System.Globalization。CultureInfo类,它可以处理这个/ /,我们将使用德国的文化,我们可以使用英国或法国,将所有工作。cultureInfo = new cultureInfo(“德”);}/ /调用.ProcessFrame和假定它成功/ / PerformRecogniton(卡片阅读机);/ /我们感兴趣的是截止日期字符串expireDateAsString = cardReader.Results.ExpireDate.Text; if(string.IsNullOrEmpty(expireDateAsString)) { // The engine could not read the card expire date throw new Exception("Could not parse expire date. Manual verification is required"); } // Parse it DateTime expireDate; if(!DateTime.TryParse(expireDateAsString, cultureInfo, DateTimeStyles.None, out expireDate)) { throw new Exception("Error parsing expire date. Manual verification is required"); } // And show it Console.WriteLine("Expire at " + expireDate.ToLongDateString());
为一个例子,请参考IDCardReader。