小编Tyl*_*den的帖子

使用 AppSetting 设置常量变量

我怎样才能做到这一点:

private const string myConstant = ConfigurationManager.AppSettings["key"];
Run Code Online (Sandbox Code Playgroud)

我收到此错误消息:分配给“XXX”的表达式必须是常量。

我知道这个 AppSettings 可能永远不会改变,但我不想在我的控制器中硬编码值,如下所示:

private const string myConstant = "XXX";
Run Code Online (Sandbox Code Playgroud)

我想创建一个单身人士,但我不知道这是否真的是个好主意..有什么建议吗?

谢谢 :)

c# constants appsettings

5
推荐指数
0
解决办法
4580
查看次数

如何根据时区将时刻转换为另一个时刻

我在JS中非常糟糕,我正在与moment.js斗争

我的愿望是:从div(UTC)获取日期并根据用户的时区转换此日期.

所以,如果UTC日期是2017年3月30日上午6:34:22,纽约有人会看到2017年3月30日凌晨2:34:22珀斯有人看到30/03/2017 2:34:22 PM

我在C#中使用TimeZoneInfo和IsDaylightSavingTime做了类似的事情,但我不知道如何在JS中执行此操作.

在我的代码下面:

// <div id="utc-time">30/03/2017 6:34:22 AM</div>

var dt = document.getElementById("utc-time").innerHTML;  
var m = moment(dt, "DD-MM-YYYY hh:mm:ss a");
var tz = moment.tz.guess();
var user = moment.tz(dt, "DD-MM-YYYY hh:mm:ss a", tz);
var mString = m.toString();

// Console.log
// -----------
dt = 30/03/2017 6:34:22 AM
m = 1490826862000
user = Thu Mar 30 2017 06:34:22 GMT+0800
mString = Wed Mar 29 2017 22:34:22 GMT+0000
Run Code Online (Sandbox Code Playgroud)

看起来创建的时刻不是UTC,而是保留当地时区.提示会很好:)

javascript timezone momentjs

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

其中condition等于true且Nullable对象必须具有值

我一直在寻找答案,但我找不到任何可以帮助我的东西.我收到这个错误

可以为空的对象必须具有值.

我的要求是:

from e in dc.tblElements 
where
    e.IsUnique &&
    (e.TypeID == 2) &&     
    (categoryId != null ? e.CategoryId.Value == categoryId.Value : true) &&
    ((e.Name.Contains(keyword)) ||
    (e.Keywords.Contains(keyword)))
select e
Run Code Online (Sandbox Code Playgroud)

where条件的第三行是问题(categoryId).如果categoryId有一个值,它可以工作,但不是null.但是,我更换了这一行,true它也可以.我无法理解这里的问题是什么.

在我的表中,CategoryId可以为null,所以我试过:

(categoryId.HasValue && e.CategoryId.HasValue ? e.CategoryId.Value == categoryId.Value : true) 
Run Code Online (Sandbox Code Playgroud)

我想做什么:我想根据where条件选择该表的所有元素.categoryId来自下拉列表,因此如果在用户执行请求时仍然选择默认值,我想显示所有元素,无论类别如何.

c# linq where linq-to-sql

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