小编Jar*_*red的帖子

组织扩展方法

您如何组织扩展方法?假设我有对象类和字符串类的扩展我很想将这些扩展方法分成IE类:

public class ObjectExtensions
{
    ...
}

public class StringExtensions
{
    ...
}
Run Code Online (Sandbox Code Playgroud)

我是把它弄得太复杂还是这个有意义?

c# extension-methods code-organization

19
推荐指数
1
解决办法
1526
查看次数

SQL:从两个表中选择like列

我有一个包含两个表(Table1Table2)的数据库.他们都有一个共同的列[ColumnA]这是一个nvarchar.

如何从两个表中选择此列并将其作为结果集中的单个列返回?

所以我正在寻找类似的东西:

ColumnA in Table1:
a
b
c

ColumnA in Table2:
d
e
f

Result set should be:
a
b
c
d
e
f
Run Code Online (Sandbox Code Playgroud)

sql

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

限制SELECT选项的选择而不禁用该字段

我有一个多选SELECT字段,我不希望最终用户能够更改其值.

出于UI原因,我希望能够在不使用disabled ="true"属性的情况下执行此操作.我尝试过使用onmousedown,onfocus,onclick并将每个设置为模糊或返回false,但没有成功.

可以这样做,还是我想做不可能的事?

html user-interface html-select

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

在SQL中将DateTime转换为"n Hours Ago"的最佳方法

我编写了一个SQL函数来将SQL中的日期时间值转换为更友好的"n Hours Ago"或"n Days Ago"等类型的消息.我想知道是否有更好的方法来做到这一点.

(是的,我知道"不要在SQL中这样做",但出于设计原因,我必须这样做).

这是我写的函数:

CREATE FUNCTION dbo.GetFriendlyDateTimeValue
(
    @CompareDate DateTime
)
RETURNS nvarchar(48)
AS
BEGIN
    DECLARE @Now DateTime
    DECLARE @Hours int
        DECLARE @Suff nvarchar(256)
    DECLARE @Found bit

    SET @Found = 0
    SET @Now = getDate()
    SET @Hours = DATEDIFF(MI, @CompareDate, @Now)/60

    IF @Hours <= 1
    BEGIN
        SET @Suff = 'Just Now'
        SET @Found = 1
        RETURN @Suff
    END

    IF @Hours < 24
    BEGIN
        SET @Suff = ' Hours Ago'
        SET @Found = 1
    END

    IF @Hours >= …
Run Code Online (Sandbox Code Playgroud)

sql datetime function

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

让机器人发布垃圾邮件的最佳方法是什么?

我的博客出了问题.我从善良的机器人那里得到了访问,他们给我的博客文章留下了"好评":(

我想知道除了使用验证码模块之外是否还有一种更聪明的方法可以阻止它们.我的验证码模块的问题是,我认为他们对用户很烦:(

我不知道这对任何人有什么帮助,但我的网站是在asp.net mvc beta.

asp.net asp.net-mvc spam-prevention

6
推荐指数
3
解决办法
2178
查看次数

将整数数组作为命令行参数传递给powershell脚本

我有以下 powershell 脚本:

param (
  [Parameter(Mandatory=$true)][int[]]$Ports
)

Write-Host $Ports.count

foreach($port in $Ports) {
 Write-Host `n$port
}
Run Code Online (Sandbox Code Playgroud)

当我运行脚本时$ powershell -File ./test1.ps1 -Ports 1,2,3,4它可以工作(但不符合预期):

1

1234
Run Code Online (Sandbox Code Playgroud)

当我尝试使用更大的数字 时,$ powershell -File .\test.ps1 -Ports 1,2,3,4,5,6,10,11,12脚本完全中断:

test.ps1 : Cannot process argument transformation on parameter 'Ports'. Cannot convert value "1,2,3,4,5,6,10,11,12" to type "System.Int32[]". Error: "Cannot convert value "1,2,3,4,5,6,10,11,12" to type "System.Int32". Error: "Input
string was not in a correct format.""
    + CategoryInfo          : InvalidData: (:) [test.ps1], ParentContainsErrorRecordException
    + FullyQualifiedErrorId : ParameterArgumentTransformationError,test.ps1
Run Code Online (Sandbox Code Playgroud)

看起来 …

powershell

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

SQL 2005选择转换失败的数据

我有没有办法在select语句中测试数据转换,只返回转换失败的行?

IE:

SELECT * FROM my_table WHERE CONVERT(datetime, [colA]) = NULL
Run Code Online (Sandbox Code Playgroud)

我对任何SQL hacks/trickery持开放态度.

t-sql sql-server sql-server-2005

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

<变量>!Visual Basic 6中的语法

我正在为一个客户端处理一些遗留代码,我想我理解这一行,但我需要vb专家来仔细检查我.

QS1! = Unit1.XICFMc(1)
Run Code Online (Sandbox Code Playgroud)

我的猜测就是这句话:

"如果QS1不存在,DIM则将其分配给第一个位置的值Unit1.XICFMc"

我对吗?我找不到QS1项目中任何地方的定义- 这是我上面猜测的原因.

vb6

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