小编rae*_*ae1的帖子

为什么没有触发catch块?

我试图将错误记录到文件但我似乎无法在发生错误时运行catch块.以下是代码示例:

try  
{  
     cmd.ExecuteNonQuery();  
}  
catch (MySQLException ex)  
{   
     //run some logging code  
}  
finally  
{  
     //clean up the resources  
}  
Run Code Online (Sandbox Code Playgroud)

问题是当出现异常时,我从内置的web服务器中抛出了一个未处理的异常错误.当我调试代码停止在异常时,然后继续到finally块.有人能指出我在正确的方向吗?

c# asp.net exception

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

DateTime.Parse 在时间格式中使用连字符作为分隔符时失败

先决条件:在 Windows 区域设置中选择英语(美国)格式。在附加设置中,通过指定连字符作为分隔符(如“HH-mm-ss”)来自定义时间格式。

进行这些更改后,以下代码将失败并显示 FormatException(String 未被识别为有效的 DateTime。):

DateTime.Parse(DateTime.Now.ToString());
Run Code Online (Sandbox Code Playgroud)

在 .NET 4.0 和 4.5 中复制。有没有办法避免这个问题?

.net c# datetime .net-4.5

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

为什么将int从SqlDataReader转换为long导致InvalidCastException?

我在以下行获得了无效的强制转换异常:

DestMinSeq = (long)rdr["MinSeq"];
Run Code Online (Sandbox Code Playgroud)

当我更改查询以将MinSeq强制转换为BIGINT而不是INT时,它可以工作.

问题:为什么短期投票是违法的?

环境:

VS 2012 SSIS project script task. 
ADO.NET connection manager. 
SQL Server 2012.
Run Code Online (Sandbox Code Playgroud)

c# ssis c#-4.0 ssis-2012

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

如何知道变量是否包含整数或字符串?

我只想知道变量是否包含正整数值.

目前我在做:

int APPOeeVersion = 
    Convert.ToInt32(ConfigurationManager.AppSettings["OEEVersion"]);
Run Code Online (Sandbox Code Playgroud)

在这里,我只想知道APPOeeVersion是否包含Int值.如果不需要显示错误消息,因为它是无效格式.请帮助我,我已经与几个论坛检查,但没有找到确切的解决方案.

c#

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

如何验证从List <T>派生的类中的添加?

我们正处于将代码从C++转换为C#的项目的最开始.一位同事提出了一个包含List<T>成员的列表类.他并非衍生出来,List<T>因为在允许将项目添加到列表之前,他需要进行一些验证.

有一段时间,我认为派生自定义列表CollectionBase可能会有所帮助,但我认为CollectionBase现在已经过时,因为我们有泛型类.我在这里发现的一篇文章说,具有类似问题的用户应该从List <T> 派生并在派生类中执行验证,但它没有说明如何做到这一点.

例如,假设我想要一个只包含偶数整数的列表.在将其添加到列表之前,我将如何实现一个确保整数为止的检查?

c# validation list

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

日期的正则表达式格式为dd.MM.yyyy?

尝试regex以此格式创建日期dd.MM.yyyy.

我想用它来DataAnnotation像这样

[RegularExpression(@"<theregex>")]
public DateTime Date { get; set; }
Run Code Online (Sandbox Code Playgroud)

.net c# regex

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

在抽象基类上声明接口

我目前正在实现Quartz计时器,以允许调度某些数据文件.我有一个抽象DataOutput类,然后实现覆盖不同类型的输出(http,文件等).我已经在两个特化项上实现了接口,但是当我尝试在抽象基础上声明它以创建DataOutput类型的对象时,我遇到了编译错误,所以我可以在运行时处理这些.

这可能吗?

c# polymorphism interface abstract

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

c#基类作为参数类型

我有两个类,如下所示,A类继承自B类.

public class A 
{
     public string Title { get; set; }
}

public class B: A 
{

}
Run Code Online (Sandbox Code Playgroud)

然后我有一个如下的函数,它接收A类的项目列表

public static void Get(List<A> values)
{
    //do something
}
Run Code Online (Sandbox Code Playgroud)

现在,当我尝试将类B的项目列表传递到函数中时,如下所示

private function void Test()
{
     var k = new List<B>();
     Get(k);
}
Run Code Online (Sandbox Code Playgroud)

我收到以下错误消息

无法从'System.Collections.Generic.List <B>'转换为'System.Collections.Generic.List <A>'

如果这不起作用,因为B只是继承自A并且具有A具有的属性?

我已经花了好几个小时试图查看它,但没有弄清楚我做错了什么,请帮忙.

c#

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

如何使用VBA在PowerPoint中确定形状的文本

我只是想从一个形状中获取文本并将其显示在其他地方(Textbox,MsgBox ......)

我知道这不正确但希望你能从中掌握这个概念.

msgbox ("Do you want to overwrite " & slide1.slot1.value &, 36, "?")

slot1 = shapename
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

powerpoint vba msgbox

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

如何将子类转换为父类以便在NHibernate中保存?

我有以下课程:

public class Parent
{
     public string Field1;
     public string Field2; 
}

public class Child : Parent
{
    public string Field3;
}
Run Code Online (Sandbox Code Playgroud)

我现在有一个Child对象列表,然后我需要传递给一个寻找Parent类的函数.

将Child类转换回Parent类的最佳方法是什么(此时我不关心field3)?

我正在使用NHibernate,当我传入子类并尝试保存它时,我收到此错误:

没有持久性:ChildClass

即使'Parent'类有持久性.

c# nhibernate inheritance

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