我在C#中使用LINQ搜索.我的一个搜索需要将a转换string为int.当我尝试使用int.parse()或时convert.toInt32(),它显示错误(在LINQ中无法识别)
例如:
var google = from p in ctx.dates
where int.Parse(p.effDate) < 20101212 && int.Parse(p.effDate) > 20121212
select p;
Run Code Online (Sandbox Code Playgroud)
正如你所看到的,我有一个字符串,其中包含我的日期yyyymmdd格式,我想将其转换为整数,以便我可以在这些日期之间进行搜索.
我正在使用PrinterJob对象来打印我的Bufferedimage,我有一个BufferedImage,我将其处理并将其发送到具有Paper Format等的Printer作业,但是我无法使其适合我的证卡打印机。当我将其保存到硬盘上并通过Windows打印管理器进行打印时,它在我的证卡打印机上打印得很好,但是使用PrinterJob时,它太大了,无法容纳证卡
卡的尺寸为86X54mm,缓冲图像的尺寸为1300x816px代码:
PrinterJob printjob = PrinterJob.getPrinterJob();
printjob.setJobName("CardPrint");
Printable printable = new Printable() {
public int print(Graphics pg, PageFormat pf, int pageNum) {
if (pageNum > 0) {
return Printable.NO_SUCH_PAGE;
}
JLayeredPane j1 = new JLayeredPane();
Dimension size = j1.getSize();
j1.print(bi.getGraphics());
Graphics2D g2 = (Graphics2D) pg;
g2.translate(pf.getImageableX(), pf.getImageableY());
g2.drawImage(bi, 0, 0, (int) pf.getWidth(), (int) pf.getHeight(), null);
return Printable.PAGE_EXISTS;
}
};
Paper paper = new Paper();
paper.setImageableArea(0, 0, 0, 0);
paper.setSize(1.15, 0.72);
PageFormat format = new PageFormat();
format.setPaper(paper);
printjob.setPrintable(printable, format);
try …Run Code Online (Sandbox Code Playgroud)