Tag: C#的

我应该了解C ++中的结构化exception(SEH)?

每个C ++开发者都应该知道结构化exception有哪些重要的一点?

如何根据文化信息获取date和时间格式?

我想要的是..如果文化是美国那么 string dateFormat="MM/dd/yyyy"; string timeFormat="24.00 hrs"; 如果文化是en-GB那么 string dateFormat="dd/mmyyyy"; string timeFormat="24.00 hrs"; 等等其他国家.. 现在我如何获得这些date和时间格式值? 什么标准? 所有国家都使用类似的date/时间格式,哪些不是? 好吧,我试过这个: DateTime myDate = new DateTime(); string us = myDate.ToString(new CultureInfo("en-US")); string我们得到价值= 1/1/0001 12:00:00上午 现在我如何从表格中提取“dd / mm / yyyy”和“24.00 hrs”…在我的Dateformat列中…我想存储string,例如dd / mm / yyyy或mm / dd / yyyy NOTdate..在我的TimeFormat列表中,要存储的值也是STRINGS,就像我需要存储“24:00hrs”或“12:00hrs” 我现在怎么做? **使用ShorTimePattern返回这些值 h:mm tt and HH:mm 如果我想将数据存储在我的数据库中,就像“24:00hrs”和“12:00hrs”一样,我该如何使用这些数值..h:mm tt和HH:mm哪一个是24小时格式, 12小时格式?** 好吧,现在还有另一个问题…我想要的基于CultureInfo的十进制分隔符和千分隔符的信息…这是什么财产?

使用语句与IDisposable.Dispose()

我的理解是,一旦代码退出块,.NET中的using语句将调用一个IDisposable对象的Dispose()方法。 using语句是否还有其他的用法? 如果不是这样,那么以下两个代码示例看起来完全相同: Using Con as New Connection() Con.Open() 'do whatever ' End Using Dim Con as New Connection() Con.Open() 'do whatever ' Con.Dispose() 无论谁证实我是对的,我都会给出最好的答案,或者指出我错了,并解释了原因。 请记住,我知道某些类可以在Dispose()方法中做不同的事情 。 这个问题是关于using语句是否达到与调用对象的Dispose()方法完全相同的结果。

configurationpipe理器不存在于命名空间System.Configuration中

我已经使用下面的命名空间来连接我的项目到sql服务器: using System.Configuration; 也用了 string str=System.Configuration.ConfigurationSettings.AppSettings["myconnection"]; SqlConnection oconnection = new SqlConnection(str); oconnection.Open(); 当我运行程序时,出现错误并显示消息 'System.Configuration.ConfigurationSettings.AppSettings'已经过时。这个方法已经过时了,它已经被'System.Configuration! System.Configuration.ConfigurationManager.AppSettings' 但我没有find该命名空间中的ConfigurationManager和oconnection.Open(); 消息是 出现InvalidOperationException 未处理。 我能做什么?

属性构造函数中的Lambdaexpression式

我创build了一个名为RelatedPropertyAttribute的Attribute类: [AttributeUsage(AttributeTargets.Property)] public class RelatedPropertyAttribute: Attribute { public string RelatedProperty { get; private set; } public RelatedPropertyAttribute(string relatedProperty) { RelatedProperty = relatedProperty; } } 我用这个来表示一个类中的相关属性。 我将如何使用它的例子: public class MyClass { public int EmployeeID { get; set; } [RelatedProperty("EmployeeID")] public int EmployeeNumber { get; set; } } 我想使用lambdaexpression式,以便我可以传递一个强types到我的属性的构造函数,而不是一个“魔术string”。 这样我可以利用编译器types检查。 例如: public class MyClass { public int […]

等待几秒钟,不会阻止UI执行

我想在两条指令之间等待几秒钟,但不阻止执行。 例如, Thread.Sleep(2000)它不好,因为它阻止执行。 这个想法是,我调用一个方法,然后等待X秒(例如20)听一个事件来。 在20秒结束时,我应该根据20秒内发生的情况做一些操作。

为什么在C#中DateTime不允许null?

为什么不允许在C#中将空值赋给DateTime? 这是如何实施的? 这个function可以用来让你自己的类不可空? 例: string stringTest = null; // Okay DateTime dateTimeTest = null; // Compile error 我知道我可以使用DateTime? 在C#2.0中允许将null分配给dateTimeTest,并且我可以在我的string上使用Jon Skeet的NonNullable类来获得stringTest赋值的运行时错误。 我只是想知道为什么这两种types的行为不同。

为什么我的公共类不能扩展一个内部类?

我真的不明白。 如果基类是抽象的,只是用来为程序集中定义的公共子类提供通用的function,为什么不应该把它声明为内部的呢? 我不希望抽象类在程序集外部可见。 我不希望外部代码知道它。

在C#中从完整的文件pathparsing目录名

如果我有一个stringvariables有: "C:\temp\temp2\foo\bar.txt" 我想得到 “富” 做这个的最好方式是什么?

C / C ++默认参数设置为前一个参数

我无法find明确的答案,虽然这可能是因为我没有使用正确的search条件,所以请redirect我,如果是这样的话。 是否有可能在函数参数列表中使用先前的参数作为参数列表中以后参数的默认值? 例如, void f( int a, int b = a, int c = b ); 如果这是可能的,是否有任何使用规则? C和C ++有什么不同?