我需要将一个字符串转换为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在小数位数未知时抛出?
我希望我遗漏一些非常简单的东西.
在VS 2010 Pro中,我收到一个编译错误,指出命令的max()部分有"预期的标识符".似乎在windows.h头文件中有一个max(a,b)标识,它想要使用它.
我也尝试使用#include,但这并没有解决问题
反正有没有绕过这个?
我正在浏览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)
但是当你第一次访问该页面并且仅适用于单个过滤器时,这不会返回任何内容(如果我选择了类型 - 我得到了好的结果,但是当我选择类型和评级时却没有)当我输入搜索词时我什么也没有得到回复标题.
有没有更简单的方法来完成?(在某些时候,我需要能够搜索我将要编写的项目的几十个过滤器......我还有其他关于如何在数据库中搜索条目的问题,但是这不会让我朝着正确的方向前进).
我正在开始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的所有数字来获得一组素数.有没有一种方法可以在相同的集合理解中得到与此集合相反的方法?