问题列表 - 第32246页

C# ??null合并运算符问题

我已将Class Person属性Birthday定义为空的DateTime?,那么为什么空融合运算符不应该在以下示例中起作用?

cmd.Parameters.Add(new SqlParameter("@Birthday",
   SqlDbType.SmallDateTime)).Value =       
     person.Birthday ?? DBNull.Value; 
Run Code Online (Sandbox Code Playgroud)

我得到的编译器错误是"操作员'??' 不能应用于'System.DateTime?'类型的操作数 和'System.DBNull'"

以下也出现了编译错误:

cmd.Parameters.Add(new SqlParameter("@Birthday", 
  SqlDbType.SmallDateTime)).Value = 
   (person.Birthday == null) ? person.Birthday:DBNull.Value;
Run Code Online (Sandbox Code Playgroud)

我按照Refactor的建议添加了一个强制转换为(对象),然后编译,但是没有正常工作,并且在两种情况下,值都存储在sqlserver db中为null.

SqlDbType.SmallDateTime)).Value =       
         person.Birthday ?? (object)DBNull.Value;
Run Code Online (Sandbox Code Playgroud)

有人能解释一下这里发生了什么吗?

我需要使用以下笨拙的代码:

   if (person.Birthday == null) 
    cmd.Parameters.Add("@Birthday", SqlDbType.SmallDateTime).Value 
      = DBNull.Value;
     else cmd.Parameters.Add("@Birthday", SqlDbType.SmallDateTime).Value = 
          person.Birthday;
Run Code Online (Sandbox Code Playgroud)

c# dbnull null-coalescing-operator

8
推荐指数
2
解决办法
4263
查看次数

检查会话是否超时

这是我除 EndSession.aspx 之外的所有页面的基类

override protected void OnInit(EventArgs e)  {  
base.OnInit(e);  

if (Context.Session != null)  
     {  
         //check the IsNewSession value, this will tell us if the session has been reset.  
         //IsNewSession will also let us know if the users session has timed out  
         if (Session.IsNewSession)  
         {  
            //now we know it's a new session, so we check to see if a cookie is present  
             string cookie = Request.Headers["Cookie"];  
             //now we determine if there is a cookie does it contains what we're looking …
Run Code Online (Sandbox Code Playgroud)

asp.net session timeout

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

确定控制器的OnException中的结果类型

我正在开发一个MVC.NET 2.0项目,我试图在控制器的OnException方法中放入一些特殊的错误处理逻辑.基本上我希望能够确定引发未处理异常的控制器方法的结果类型,以便我可以以某种格式返回错误数据,具体取决于类型(JsonResult的json和ActionResult的html).有人能指出我确定这种类型的方法吗?我非常感谢任何帮助.

提前致谢

asp.net-mvc controller onexception

8
推荐指数
1
解决办法
1372
查看次数

Javascript If语句,查看数组

心灵今天下午一片空白,不能为我的生活找到正确的方法:

if(i!="3" && i!="4" && i!="5" && i!="6" && i!="7" && i!="8" && i!="9" && i!="2" && i!="19" && i!="18" && i!="60" && i!="61" && i!="50" && i!="49" && i!="79" && i!="78" && i!="81" && i!="82" && i!="80" && i!="70" && i!="90" && i!="91" && i!="92" && i!="93" && i!="94"){

//do stuff

}
Run Code Online (Sandbox Code Playgroud)

所有这些数字都需要在数组中,然后我可以检查" i"是否不等于其中任何一个.

javascript if-statement

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

如何在python中检测操作系统默认语言?

是否有任何通用方法来检测操作系统默认语言?(无论运行代码的操作系统是什么)

import os
os.getenv('LANG')
Run Code Online (Sandbox Code Playgroud)

以上代码在Linux下运行,是否可以在其他操作系统下运行?

python

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

sqlite3.ProgrammingError:除非使用可解释8位字节串的text_factory,否则不得使用8位字节串

在Python中使用SQLite3,我试图存储一段UTF-8 HTML代码的压缩版本.

代码如下所示:

...
c = connection.cursor()
c.execute('create table blah (cid integer primary key,html blob)')
...
c.execute('insert or ignore into blah values (?, ?)',(cid, zlib.compress(html)))
Run Code Online (Sandbox Code Playgroud)

在这一点上得到错误:

sqlite3.ProgrammingError: You must not use 8-bit bytestrings unless you use a text_factory that can interpret 8-bit bytestrings (like text_factory = str). It is highly recommended that you instead just switch your application to Unicode strings.
Run Code Online (Sandbox Code Playgroud)

如果我使用'text'而不是'blob'并且不压缩HTML片段,那么它可以很好地工作(尽管db很大).当我使用'blob'并通过Python zlib库压缩时,我收到上面的错误消息.我环顾四周,但找不到这个简单的答案.

python sqlite unicode zlib

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

如何从ALREADY正在运行的进程中捕获stdout

我有一个正在运行的cron工作,它将持续一段时间,我想查看它的stdout.我不知道这个过程是由cron启动的重要性,但我想我会提到它.这是在OSX上,所以,我无法访问像.../proc/[pid]/...,或truss,或strace这样的东西.使用IO重定向(例如script > output & tail -f output)执行的建议是不可接受的,因为此过程已经1)已经运行,并且2)无法通过重定向停止/重新启动.如果有一些通用解决方案适用于各种Unices,那将是理想的,但具体而言我现在正试图在Mac上实现这一点.

macos cron stdout process capture

23
推荐指数
3
解决办法
2万
查看次数

jquery:切换兄弟姐妹

我想在这样的列表中切换链接的下一个兄弟,

<ul>
    <li><a href="#">1</a></li>
    <li><a href="#">2</a>
        <ul class="selected">
            <li><a href="#">2.1</a></li>
            <li><a href="#">2.2</a></li>
            <li><a href="#">2.3</a></li>
        </ul>
    </li>
    <li><a href="#">3</a></li>
    <li><a href="#">4</a>
        <ul class="selected">
            <li><a href="#">4.1</a></li>
            <li><a href="#">4.2</a></li>
            <li><a href="#">4.3</a></li>
        </ul>
    </li>
    <li><a href="#">5</a></li>
</ul>
Run Code Online (Sandbox Code Playgroud)

这是我的jquery,

$(document).ready(function(){

    $("a").each(function () {
        if ( $(this).siblings().size() > 0) 
        {
            $(this).append("<span class='has-child'>has child</span>");

            $(this).toggle(
                function (){
                    $("ul").removeClass("showme");
                    $(this).siblings(".selected").addClass("showme");
                    //$(this).next().css({display: "block"});
                },
                function (){
                    $(this).siblings(".selected").removeClass("showme");
                    //$(this).next().css({display: "none"});
            });

        }
    });

    $('ul > li > ul > li:last-child > a').css('background','yellow');

});
Run Code Online (Sandbox Code Playgroud)

css,

ul > li > ul { …
Run Code Online (Sandbox Code Playgroud)

jquery toggle siblings

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

<br>元素由输入格式自动添加

当我在drupal后端的输入文本区域中添加标记时,会
在标记之后自动添加一个元素.

你能解释一下我怎么能禁用它?

谢谢

drupal drupal-6

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

SQL - 仅从周末选择记录

我需要编写一个SQL Select语句来选择DateCreated在过去4周的周末所有记录.我知道我可以通过对下面的选择进行硬编码来做到这一点.但我想知道使用T-sql日期函数是否有更简单的方法.

SELECT * FROM audit_table 
WHERE DateCreated BETWEEN '07-31-2010 00:00:00' AND '08-01-2010 23:59:59'
  OR DateCreated BETWEEN '07-24-2010 00:00:00' AND '07-25-2010 23:59:59'
  OR DateCreated BETWEEN '07-17-2010 00:00:00' AND '07-18-2010 23:59:59'
  OR DateCreated BETWEEN '07-10-2010 00:00:00' AND '07-11-2010 23:59:59'
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server-2005

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