小编RB.*_*RB.的帖子

在SQL和Query中将Date转换为DateTime比

我在SQL Server Management中遇到了最简单的命令问题.似乎问题在于转换过程.当前列仅设置为日期,但我需要能够在日期和时间下指定范围.我最终想查询datetime大于前几天datetime的位置.

任何人都可以帮我一把吗?我可以在最简单的查询上拉出头发.

Select
  FROM [CustomerTracking].[dbo].[Submission]
  WHERE 
  Date(CONVERT(Datetime, '0000-00-00 00:00:00', 102)) 
  is BETWEEN '2012-03-14 12:23:00' AND 'Now'
GO
Run Code Online (Sandbox Code Playgroud)

sql datetime date

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

PropertyInfo.GetValue 返回枚举常量名称而不是值

我正在构建一个使用反射来构建序列化数据的序列化组件,但我从枚举属性中得到了奇怪的结果:

enum eDayFlags
{
    Sunday = 1,
    Monday = 2,
    Tuesday = 4,
    Wednesday = 8,
    Thursday = 16,
    Friday = 32,
    Saturday = 64
}

public eDayFlags DayFlags { get; set; }
Run Code Online (Sandbox Code Playgroud)

现在进行真正的测试

Obj Test = new Obj();
Test.DayFlags = eDayFlags.Friday;
Run Code Online (Sandbox Code Playgroud)

序列化的输出是:

DayFlags=星期五

但是如果我在变量中设置两个标志:

Obj Test = new Obj();
Test.DayFlags = eDayFlags.Friday;
Test.DayFlags |= eDayFlags.Monday;
Run Code Online (Sandbox Code Playgroud)

序列化的输出是:

DayFlags=34

我在序列化组件中所做的事情非常简单:

//Loop each property of the object
foreach (var prop in obj.GetType().GetProperties())
{

     //Get the value of the property
     var x = …
Run Code Online (Sandbox Code Playgroud)

c# reflection

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

在数组中获取枚举元素

我需要弄清楚如何在数组中的枚举上获取元素.基本上,我有一个9x9按钮网格.我有两个包含这些值的多维数组.一个人的名字(如果名字是43),它意味着5个向下,4个跨越(因为它们从0开始).该名称也与数组中的ELEMENT相同.

string[,] playingField = new string[9, 9];
enum CellType { Empty, Flag, Hidden, Bomb }
CellType[,] cells = new CellType[9, 9];
Run Code Online (Sandbox Code Playgroud)

按钮的名称保存在playingField中.
每个细胞的状态保存在细胞中(如果它是空的,有炸弹等)

感谢AbdElRaheim给出了上述内容.我这样做的原因是我可以获得一个按钮名称(与元素名称完全相同),这两个数组在两个数组中都是相同的.
例如:我可以这样做:

string dim1 = Convert.ToString(btn.Name[0]);
string dim2 = Convert.ToString(btn.Name[1]);
if (cells[Convert.ToInt32(dim1), Convert.ToInt32(dim2)] == CellType.Bomb)
Run Code Online (Sandbox Code Playgroud)

(请原谅我可怕的转换.我稍后会解决这个问题;))以及上面的内容是什么让我看看你点击的单元格下面是否有炸弹.

但是,我现在需要做的,基本上与此相反.在上面我知道我要比较的元素名称,因为元素名称与按钮名称相同.不过,现在我需要做的是通过获取是所有元素的元素查找元素名称(按钮名称)Bombcells.

我不知道怎么做,我试过:

foreach (CellType Bomb in cells)
{
Run Code Online (Sandbox Code Playgroud)

但它没有做任何事情.我需要在'cells'中找到所有'bomb'并返回元素名称.这样我可以使用该元素名称,将其转换为字符串,并使用我的StringToButton方法创建对按钮的引用.

这是我目前正在做的方式,作为参考,并帮助您更好地理解,但请注意这不是我想继续这样做的方式.我想按照上面提到的方式来做:)

foreach (string i in minedNodes)
{
    Button buttonName = StringToButton(Convert.ToString(i));
    buttonName.Image = new Bitmap(dir + "mine.png");
}
Run Code Online (Sandbox Code Playgroud)

谢谢!

c# foreach enums for-loop minesweeper

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

如何获取测试用例描述?

我有一些测试用例的 nunit 测试。

[TestCase(1,Description="first")]
[TestCase(2, Description="second")]
public void A(int a)
{
    Assert.True(a==1);
}
Run Code Online (Sandbox Code Playgroud)

我怎样才能获得每个测试用例的描述。我尝试在 EventListener 的 TestFinished() 方法中执行此操作,但我只能获得描述数组。

c# nunit automated-tests unit-testing

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

WinRT的.UnhandledException处理程序.StackTrace为null

我在WinForms上有一个带有以下代码的项目:

AppDomain.CurrentDomain.UnhandledException += CurrentDomainUnhandledException;

private void CurrentDomainUnhandledException(object sender, UnhandledExceptionEventArgs e)
{            }
Run Code Online (Sandbox Code Playgroud)

e.ExceptionObject包含完整的堆栈跟踪.

在Win Store项目中:

this.UnhandledException += (s, e) =>{                                               
{                                              
    MarkedUp.AnalyticClient.LogLastChanceException(e);
};
Run Code Online (Sandbox Code Playgroud)

e.Exception.StackTrace为null.

这两个例外都是由这段代码生成的:

int a=0;
....

try
{
    int i = 1 / a;
}
catch (Exception exp)
{
    throw;
}
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

windows-runtime windows-store windows-store-apps

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

用户未与受信任的SQL Server连接关联

我写了这样的代码连接sqlserver database.i加载驱动程序类,但我没有得到连接.

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");      
System.out.println("class Loaded");         
connection = 
    DriverManager.getConnection(
        "jdbc:sqlserver://10.171.160.114:2001",
        "XXXXXX",
        "XXXXXX");      
System.out.println("connected");
Run Code Online (Sandbox Code Playgroud)

我收到此错误"用户没有与受信任的SQL Server连接相关联.".请给我建议.非常感谢.

java sql sql-server-2005

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

编写此查询的更好方法是什么?

我有一个简单的连接查询,如下所示.

select * 
from user u left join 
     user_roles ur 
     on  ur.user_id = u.user_id 
     and ur.created_by = 'Mike'
where u.division = 'some division'
Run Code Online (Sandbox Code Playgroud)

要么

select * 
from user u left join 
     user_roles ur 
     on  ur.user_id = u.user_id 
where u.division = 'some division' 
and   ur.created_by = 'Mike'
Run Code Online (Sandbox Code Playgroud)

关键在于我已将附加过滤条款条件从左连接移动到where子句.

如果我在多个列上连接两个表或将它放在where子句中,它会有什么不同吗?

sql

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

C#取消Windows关机

我想我的应用程序可以防止Windows关闭.我知道有一个系统命令来做到这一点.但不适合我的计划.我使用此代码"取消"窗口关闭:

private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
    if (e.CloseReason.Equals(CloseReason.WindowsShutDown))
    {
        MessageBox.Show("Cancelling Windows shutdown");
        string cmd = "shutdown /a";
        Process.Start(cmd);// for executing system command.
    }
}
Run Code Online (Sandbox Code Playgroud)

并使用此代码,但不起作用:(:

public Form1()
{
    InitializeComponent();

    SystemEvents.SessionEnding += SessionEndingEvtHandler;
}

private void SessionEndingEvtHandler(object sender, SessionEndingEventArgs e)
{
    MessageBox.Show("Cancelling Windows shutdown");
    string cmd = "shutdown /a";
    Process.Start(cmd);// for executing system command.  
}
Run Code Online (Sandbox Code Playgroud)

如果有人解释我怎么能在"取消"关闭窗口,我将不胜感激.谢谢

c# windows command-line system event-handling

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

使用TFS代码审查代码审查整个项目,而不仅仅是搁置集

TFS 2012包括对代码审查变更集的出色支持.但是,我们有一些我们想要代码审查的遗留项目.一旦质量达到规范,我们将开始使用变更集审核 - 但代码不经常更改,因此仅通过自然代码流失来审核变更集并提高质量是不切实际的.

是否可以完整地对文件或项目进行代码审查,而不仅仅是变更集?

tfs tfs2012 visual-studio-2013 tfs-code-review

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

是否可以使用 MutationObserver 观察 HTML 元素的 offsetTop 属性

在 HTML 页面中,可以出于多种原因重新定位元素 - 元素的样式更改(边距、填充、高度等),其他元素的插入或删除,或其他元素的样式更改。

我需要确保 jQuery 对话框始终位于锚点旁边,因此如果锚点移动,对话框也会移动。但是,我不控制对话框显示的页面(我动态注入了一些 JS)。我认为我可以使用 MutationObserver 观察元素(及其所有父元素)的 offsetTop 属性的变化,但 offsetTop 的变化似乎不会引发突变事件。

有人可以确认 offsetTop 更改不会引发突变事件,或者告诉我如何观察偏移顶部?

或者,如果有其他一些技术可以确保对话框与其锚点保持一致,我全都听从了 - 但请注意我不控制页面本身,只控制对话框的约束:)

小提琴

在下面的小提琴中,单击“Margin”按钮会修改锚元素的 margin-top,导致style属性发生变化,从而触发重新定位。但是,单击其他按钮不会导致重新定位,即使 offsetTop 属性已更改。我需要另外两个按钮来position()调用该函数。

http://jsfiddle.net/ustmssx7/2/

约束

我不控制 HTML 或 Javascript - 我的 JS 被注入到其他人的页面中,所以我能做的非常有限。

倒退

我的后备解决方案是window.anchor.offsetTop每 100 毫秒左右轮询一次,并在它发生变化时重新定位。然而,投票很糟糕,所以如果我能对事件做出反应,那会好得多。

html mutation-observers

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