Tag:

我怎样才能格式可空的DateTime与ToString()?

如何将可空的DateTime dt2转换为格式化的string? DateTime dt = DateTime.Now; Console.WriteLine(dt.ToString("yyyy-MM-dd hh:mm:ss")); //works DateTime? dt2 = DateTime.Now; Console.WriteLine(dt2.ToString("yyyy-MM-dd hh:mm:ss")); //gives following error: 方法ToString没有重载需要一个参数

NULL总是假?

假设在C中NULL总是转化为假是否安全? void *somePtr = NULL; if (!somePtr) { /* This will always be executed? */ } 或者应该显式检查NULL的值吗?

删除C ++ 0x中的nullptr是否安全?

在c++03中很明显,删除空指针没有效果。 事实上,在§5.3.5/2中明确指出: 在任何一种情况下,如果delete的操作数的值是空指针,则操作不起作用。 但是,在目前的草案为c++0x这个句子似乎缺less。 在草稿的其余部分,我只能find句子,说明如果delete-expression的操作数不是空指针常量会发生什么情况。 是删除仍然在c++0x定义的空指针,如果是的话,在哪里? 笔记: 有明显的间接证据表明它仍然是明确的。 首先,在§5.3.5/2有两个句子说明 在第一个替代(删除对象)中,删除操作数的值可能是空指针值,… 和 在第二种select(删除数组)中,删除操作数的值可能是空指针值或… 这些说操作数被允许为空,但它们自己并不真正定义如果是的话会发生什么。 其次,改变delete 0的含义是一个重大的突破性改变,标准委员会将不太可能做出这个特殊的改变。 此外,在c++0x草案的兼容性附件(附件C)中没有提到这是一个突破性的变化。 然而,附件C是一个信息性的部分,所以这对标准没有任何解释。 另一方面,删除空指针需要不起作用意味着额外的运行时检查。 在许多代码中,操作数不能为空,所以这个运行时检查与零开销原则相冲突。 也许委员会只是决定改变行为,使标准的c + +更符合语言设定的目标。

解引用空指针

int* p = 0; int* q = &*p; 这是不确定的行为吗? 我浏览了一些相关的问题,但是这个具体方面没有显示出来。

与空的SQL Serverstring串联

我正在创build一个有可能为空的字段的计算列。 问题是,如果任何这些字段为空,整个计算列将为空。 我从Microsoft文档了解到,这是预期的,可以通过SET CONCAT_NULL_YIELDS_NULL设置closures。 不过,我不想改变这个默认行为,因为我不知道它对SQL Server其他部分的影响。 有没有办法让我只是检查列是否为空,只有在计算列公式中追加其内容,如果它不为空?

最好的方法来检查一个数据表是否有一个空值

检查数据表是否有空值的最好方法是什么? 在我们的场景中,大多数情况下,一列将全部为空值。 (这个数据表由第三方应用程序返回 – 我们正在尝试在我们的应用程序处理数据表之前进行调用)

如何将一个stringparsing为一个可空的int

我想要在C#中将stringparsing为可空的int。 即。 我想要返回string的int值,如果无法parsing,则返回null。 我有点希望这会工作 int? val = stringVal as int?; 但是这样做是行不通的,所以现在我正在写这个扩展方法 public static int? ParseNullableInt(this string value) { if (value == null || value.Trim() == string.Empty) { return null; } else { try { return int.Parse(value); } catch { return null; } } } 有没有更好的方法来做到这一点? 编辑:感谢TryParse的build议,我知道这一点,但它的工作大致相同。 我更有兴趣知道是否有一个内置的框架方法,将直接parsing到一个可空的int?

checkbox为可空布尔值

我的模型有一个必须为空的布尔值 public bool? Foo { get; set; } 所以在我的剃刀cshtml我有 @Html.CheckBoxFor(m => m.Foo) 除了不起作用。 (bool)也没有。 如果我做 @Html.CheckBoxFor(m => m.Foo.Value) 这并不会产生错误,但是在发布和foo被设置为null时,它不会绑定到我的模型。 什么是在页面上显示Foo的最佳方式,并使其绑定到我的模型在一个职位?

.NET – 将通用集合转换为DataTable

我正在尝试将generics集合(List)转换为DataTable。 我发现下面的代码来帮助我做到这一点: // Sorry about indentation public class CollectionHelper { private CollectionHelper() { } // this is the method I have been using public static DataTable ConvertTo<T>(IList<T> list) { DataTable table = CreateTable<T>(); Type entityType = typeof(T); PropertyDescriptorCollection properties = TypeDescriptor.GetProperties(entityType); foreach (T item in list) { DataRow row = table.NewRow(); foreach (PropertyDescriptor prop in […]

NULL + int的结果是什么?

我已经看到在OpenGL VBO实现中使用下面的macros: #define BUFFER_OFFSET(i) ((char *)NULL + (i)) //… glNormalPointer(GL_FLOAT, 32, BUFFER_OFFSET(x)); 你能否提供一些关于这个macros如何工作的细节? 它可以被replace为一个function? 更确切地说,增加一个NULL指针的结果是什么?