我有一个独特的问题,我的石英作业调度程序实现使用quartz.net代码库版本2.0.1构建,最近发现在运行和执行作业时忽略了时区和utc偏移.这是本版本的quartz.net中的继承错误,并且更新到2.1.1版现在已超出范围,因此我使用此算法编写了一种快速而肮脏的计算偏移量的方法:
(ServerTime - ClientTime) - TargetTime = New_TargetTime_With_Offset
这里的想法是客户,在纽约市说,在下午5点找工作,并希望它在下午2点运行.服务器(此应用程序和作业服务器运行的位置)当前时间是下午2:00,因此我们将客户端时间和服务器时间用于获取偏移量并将该偏移量应用于目标时间,即作业应运行的时间.
我的问题是,这感觉就像计算日期的方式一样,但似乎它会完成这项工作.有没有更好/更可靠的方法来做这个日期数学?这也似乎是边缘情况下的错误,我错过了什么?
这是实施:
/// <summary>
/// Takes three dates and returns the adjusted hour value.
/// All date data is ignored except for the hour.
/// </summary>
/// <param name="serverTime"></param>
/// <param name="clientTime"></param>
/// <param name="targetTime"></param>
/// <returns></returns>
private static DateTime OutputDate(DateTime serverTime, DateTime clientTime, DateTime targetTime)
{
DateTime? output = null;
TimeSpan? dateDiff;
if (serverTime < clientTime)
{
dateDiff = (clientTime - serverTime);
}
else
{
dateDiff = (serverTime - clientTime); …Run Code Online (Sandbox Code Playgroud) 如果我有一个网址"/something/something/",我的网站是http://mysite.com,我想链接到那个东西网址,是否有一个方法Url.Content();,将发现IIS中的网站的虚拟目录,并适当地映射到网址路径?
我试过了 Url.GenerateContentUrl(), Url.Action(), Url.Content(), Url.RouteUrl()
我正在编写一个小脚本,它将焦点设置到多选jquery小部件的过滤器文本输入字段.根据文档,我可以订阅小部件的click事件,如下所示:
// bind to event
$("#multiselect").bind("multiselectopen", function(event, ui){
// event handler here
});
Run Code Online (Sandbox Code Playgroud)
所以我尝试了这个:
$("#MyStatusWidget").bind("multiselectopen", function(event, ui){
// event handler here
$(this).$(".ui-multiselect-filter").contents('input :text').focus());
});
Run Code Online (Sandbox Code Playgroud)
以下是该小部件的链接:http: //www.erichynds.com/jquery/jquery-ui-multiselect-widget/
我还尝试了其他一些方法($('').is(':text');等),但无法获得钩子.
这是HTML:
<div class="ui-widget-header ui-corner-all ui-multiselect-header ui-helper-clearfix ui-multiselect-hasfilter">
<div class="ui-multiselect-filter">
Filter:
<input type="search" placeholder="Enter keywords">
</div>
<ul class="ui-helper-reset">
</div>
Run Code Online (Sandbox Code Playgroud)
谢谢
我有一个视图页面(MyView.aspx)和许多要在此页面上绑定的数据源.
可以说它有书籍,出版商,评论等.
其中每个都有一个提供List,List等的对象.
在我看来,我对多模型模型的选择是什么?
我想检查每个是否为空,然后枚举它.但我无法检查Model.Count()因为如果我将页面设置为继承,那么模型不会由所有这些对象构成吗?
我有什么选择?我应该在控件/局部视图中加载每个内容区域吗?
或者我可以将每个对象转储到ViewData中,然后通过在视图中强制转换来检查计数?
非常感谢你看看我的问题.
有一个表有一行:
<table>
<tr><td><span class="removeItem"></span></td></tr>
</table>
Run Code Online (Sandbox Code Playgroud)
我用它来将一个函数绑定到一个类:
$('.removeItem').bind('click', function() {
$(this).parent().remove();
return false;
});
Run Code Online (Sandbox Code Playgroud)
稍后,我将具有相同类名(.removeItem)的行添加到表中:
var newRow = '<tr><td><span class="removeItem"></span></td></tr>';
$(table).append(newRow);
Run Code Online (Sandbox Code Playgroud)
当我点击第一行项目时,它将被删除.动态添加的不是.
为什么是这样?
我通常从函数返回true/false并将该函数传递给属性,但在这种情况下它不起作用.
例如:
将false传递给isEnabled的工作原理:
$scope.myDropDownConfig = {
allowMultiple: false,
onSelecting: $scope.onSelect,
isEnabled: false;
};
Run Code Online (Sandbox Code Playgroud)
这不起作用:
$scope.myDropDownConfig = {
allowMultiple: false,
onSelecting: $scope.onSelect,
isEnabled: function () {
return false;
}
};
Run Code Online (Sandbox Code Playgroud)
表达没有及时评估吗?我认为它与直接使用bool相同......没有错误,调试器不会捕获.有任何想法吗?我是否必须告诉角度来评估表达式?
我希望能够做出与此类似的事情:
function testFunction() {
alert("Test");
}
if (x > y) {
wait(z);
testFunction();
}
Run Code Online (Sandbox Code Playgroud)
谢谢!
我有两个类型为T的通用列表.两个列表包含相同的类型,我想根据列表2中列表1中不存在的项目创建第三个列表(或列表2的过滤版本)在每个项目的ID上.
每个列表都包含一个"Package"对象,该对象具有ID属性.
现在我使用For Each循环模拟代码,我知道这很糟糕(Big O是恒定的时间)所以我想要一种更有效的方法.
这个代码是按照项目要求的VB,但我更喜欢C# - 所以任何一个代码示例都适合我.
Private Sub RemoveStockPackagesFromSelection()
Dim p As Package
Dim packageList As List(Of Package) = New List(Of Package)
Dim stockPackageList As List(Of Package) = New List(Of Package)
Dim result As List(Of Package) = New List(Of Package)
' Fill list with User's Packages
For i As Integer = 0 To ListBox2.Items.Count - 1
p = New Package
p.Id = CInt(ListBox2.Items(i).Value)
p.Name = ListBox2.Items(i).Text
packageList.Add(p)
Next
' Fill list with Stock Packages to compare:
Dim ds …Run Code Online (Sandbox Code Playgroud) 我想在c sharp中做这样的事情:
int i = 0;
foreach ( Item item in _Items )
{
foreach (Field theField in doc.Form.Fields)
{
switch (theField.Name)
{
case "Num" + i++.ToString(): // Number of Packages
theField.Value = string.Empty;
break;
}
}
}
Run Code Online (Sandbox Code Playgroud)
我有20个左右的字段,名为Num1,Num2等.如果我可以在一个语句/块中完成所有这些,我宁愿这样做.
但编译器抱怨case语句需要是常量值.有没有办法在case语句中使用动态变量,这样我可以避免重复代码?
我只是想提一下,这个方法的目的是填充PDF格式的字段,使用我无法控制的命名约定.有20行字段,名称如"Num1" - "Num20".这就是字符串连接在我的场景中有用的原因.
c# ×4
javascript ×3
asp.net-mvc ×2
jquery ×2
.net ×1
angularjs ×1
datetime ×1
delay ×1
generics ×1
html ×1
list ×1
multi-select ×1
quartz.net ×1
settimeout ×1
time ×1
timespan ×1
url-routing ×1
vb.net ×1