不要让DateTime类型的数据作字典的Key C#开发中,如果要用到字典,那么不要让DateTime类型的数据作为字典的Key。这点很关键。 因为DateTime类型是个复合类型,一个DateTime类型的变量实际上包含若干个子项,当这些子项完全相同时,这两个变量才是真正的相同。 如果让这么一种复合类型的数据作为Key,那么很有可能导致用相同的日期查询字典时查不到对应的Value值。这是一定的了。上图为证。显然,日期相同(并不是Date变量相同)的两个变量是不等同的。