我正在尝试使用Visual Studio 2010中的C#ASP.net网络表单将摄氏温度转换为华氏温度.
我正在使用函数来执行转换,包括以下代码行:
return (celsius * (9 / 5)) + 32;
它不算正确!如果我输入摄氏度= 16,我得到48.
我已经尝试在PHP中做同样的事情 - 我得到60,这是我想要得到的.
知道这里有什么不对吗?
我试图计算我的数据库表中未读消息的数量,但事实证明非常困难.我甚至在线阅读教程但无济于事.
我正在做的应该很简单.
这是我正在尝试做的事情:
COUNT NUMBER OF ROWS IN NOTIFICATIONSTABLE
WHERE USERID = @0 AND MESSAGEWASREAD = FALSE
Run Code Online (Sandbox Code Playgroud)
有人可以指点我正确的方向吗?任何帮助将不胜感激.
谢谢
@helper RetrievePhotoWithName(int userid)
{
var database = Database.Open("SC");
var name = database.QuerySingle("select FirstName, LastName, ProfilePicture from UserProfile where UserId = @0", userid);
var notifications = database.Query("SELECT COUNT(*) as 'counter' FROM Notifications WHERE UserID = @0 AND [Read] = @1", userid, false);
var DisplayName = "";
if(notifications["counter"] < 1)
{
DisplayName = name["FirstName"] + " " + name["LastName"];
}
else …
Run Code Online (Sandbox Code Playgroud) 如何在具有ForEach和Find方法的lambda表达式中检查NULL值.
例如,我有一个下面的方法,它采用逗号分隔的值列表,迭代它们,并为每个值找到一个SelectListItem,如果找到,则将其标记为Selected.当找不到匹配项并且它抛出空引用异常时,会出现问题.
private static void MarkListItemsSelected(string param, IList<SelectListItem> items)
{
var filters = param.Split(';');
filters.ToList()
.ForEach(x => items.ToList()
.Find(y => y.Text.ToUpper().Equals(x.ToUpper()))
.Selected = true);
}
Run Code Online (Sandbox Code Playgroud) 假设我想通过调用的字段(字符串数据类型)来排序记录顺序STORY_LENGTH
.该字段是一个多值字段,我使用逗号表示多个值.例如,对于record1,其值为"1",record2的值为"1,3",对于record3,其值为"1,2".现在,当我想根据STORY_LENGTH
记录订购记录时,这样订购record1 > record3 > record2
.很明显,STORY_LENGTH
数据类型是字符串,并将order by ASC
该值视为字符串.但是,问题来了.例如,当record4="10"
和record5="2"
和我尝试订购它看起来像record4 > record5
我显然不想要的.因为2 > 10
我正在使用一个字符串格式化,因为该字段的多个值.所以,任何人,你能帮我解决这个问题吗?我需要一些好主意来修复.谢谢