小编jbo*_*olt的帖子

使用/不使用nanoOfSeconds将字符串转换为LocalTime

我需要将一个字符串转换为LocalTime(java-8而不是joda),该字符串可能有也可能没有nanoOfSeconds.String格式的形式为 07:06:05或者07:06:05.123456 字符串在秒内可能有或没有小数位,当它出现时,可以有任意数量的字符来表示Nano Seconds部分.

使用DateTimeForamtter等

DateTimeFormatter dtf = DateTimeFormatter.ofPattern("H:mm:ss");
Run Code Online (Sandbox Code Playgroud)

要么

DateTimeFormatter dtf = DateTimeFormatter.ofPattern("H:mm:ss.SSSSSS");
Run Code Online (Sandbox Code Playgroud)

我可以使用IF语句来区分两种格式,例如:

DateTimeFormatter dtf;
if (time1.contains(".") {
   dtf = DateTimeFormatter.ofPattern("H:mm:ss.SSSSSS);
} else {
   dtf = DateTimeFormatter.ofPattern("H:mm:ss);
}
Run Code Online (Sandbox Code Playgroud)

这工作正常,我很好,但我需要能够在小数点后使用不同数量的位置.

示例数据集可能是:

[11:07:59.68750, 11:08:00.781250, 11:08:00.773437500, 11:08:01]
Run Code Online (Sandbox Code Playgroud)

有没有办法允许格式化程序解析小数点后的任意数字位数而不会java.time.format.DateTimeParseException在小数位数未知时抛出?

我希望我遗漏一些非常简单的东西.

java formatter localtime java-8 java-time

11
推荐指数
2
解决办法
2万
查看次数

使用#include <Windows.h时std :: cin.ignore(std :: numeric_limits <std :: streamsize> :: max(),'\n')错误

在VS 2010 Pro中,我收到一个编译错误,指出命令的max()部分有"预期的标识符".似乎在windows.h头文件中有一个max(a,b)标识,它想要使用它.

我也尝试使用#include,但这并没有解决问题

反正有没有绕过这个?

c++ ignore max cin

6
推荐指数
1
解决办法
2797
查看次数

ASP.NET MVC 4 MvcMovie教程按多个搜索条件筛选查询

我正在浏览MvcMovie教程,我试图修改MoviesController中的SearchIndex()调用以按多个条件搜索.本教程将向您展示如何使用以下代码按标题和流派进行搜索:

   var movies = from m in db.Movies 
             select m; 

   if (!String.IsNullOrEmpty(searchString)) 
   { 
       movies = movies.Where(s => s.Title.Contains(searchString)); 
   } 

   if (string.IsNullOrEmpty(movieGenre)) 
       return View(movies); 
   else 
   { 
       return View(movies.Where(x => x.Genre == movieGenre)); 
   }
Run Code Online (Sandbox Code Playgroud)

因此,如果我读得正确,他们将返回所有电影,然后过滤流派.对于双重案例来说这很好,但是当你添加第3或第4个搜索条件时,你会将if语句调用的数量增加2倍(到n) - 1个案例.如果你有10个左右的列要搜索,这将变得非常难以驾驭.

我尝试使用更直接的东西,如:

var movieQry = from m in db.Movies
                where ((m.Title !=null && m.Title == searchString) ||
                       (m.Rating != null && m.Rating == movieRating) ||
                       (m.Genre != null && m.Genre == movieGenre))
                select m;
Run Code Online (Sandbox Code Playgroud)

但是当你第一次访问该页面并且仅适用于单个过滤器时,这不会返回任何内容(如果我选择了类型 - 我得到了好的结果,但是当我选择类型和评级时却没有)当我输入搜索词时我什么也没有得到回复标题.

有没有更简单的方法来完成?(在某些时候,我需要能够搜索我将要编写的项目的几十个过滤器......我还有其他关于如何在数据库中搜索条目的问题,但是这不会让我朝着正确的方向前进).

database asp.net-mvc-4

1
推荐指数
1
解决办法
8238
查看次数

Python使用Set Comprehension生成素数

我正在开始Python中的一个赋值,使用set comprehension调用少于100的素数列表.我可以使用生成非素数

nonPrime = { x for x in range(2, 100) for y in range(2, x) if x % y == 0 }
Run Code Online (Sandbox Code Playgroud)

这有效地返回所有非素数但我找不到除Excursive之外的其他方法或者使用一组从2到100的所有数字来获得一组素数.有没有一种方法可以在相同的集合理解中得到与此集合相反的方法?

python set-comprehension

0
推荐指数
1
解决办法
1006
查看次数