Tag: C#的

string未被识别为有效的date时间“格式dd / MM / yyyy”

我试图将我的string格式的值转换为格式dd/MM/yyyydatetypes。 this.Text="22/11/2009"; DateTime date = DateTime.Parse(this.Text); 问题是什么 ? 它有一个要求IFormatProvider的第二个覆盖。 这是什么? 我还需要通过这个吗? 如果是的话,如何使用它呢? 编辑 Parse和ParseExact什么区别? 编辑2 Slaks和Sam的答案都在为我工作,目前用户正在给input,但这将由我确定,他们是有效的,通过使用maskTextbox。 考虑到types安全,性能或者你喜欢的东西等方面,哪个答案更好

为什么variables名前面是星号,而不是后面的types?

为什么大多数C程序员都这样命名variables: int *myVariable; 而不是像这样: int* myVariable; 两者都是有效的。 在我看来,星号是types的一部分,而不是variables名的一部分。 谁能解释这个逻辑?

在C#中使用XmlReader读取Xml

我试图尽可能快地读取下面的XML文档,并让其他类pipe理每个子块的读取。 <ApplicationPool> <Accounts> <Account> <NameOfKin></NameOfKin> <StatementsAvailable> <Statement></Statement> </StatementsAvailable> </Account> </Accounts> </ApplicationPool> 但是,我试图使用XmlReader对象来读取每个帐户,随后“StatementsAvailable”。 你build议使用XmlReader.Read并检查每个元素,并处理它? 我想过分开我的类来正确处理每个节点。 因此,这是一个AccountBase类,它接受一个读取NameOfKin的XmlReader实例以及有关该帐户的其他几个属性。 然后,我想要通过陈述进行交stream,让另一个class级充分了解陈述(并随后将其添加到IList中)。 到目前为止,我已经通过XmlReader.ReadElementString()完成了“每类”部分,但我无法弄清楚如何告诉指针移动到StatementsAvailable元素,让我遍历它们,并让其他类读取每个这些proeprties 。 听起来很简单!

如何将用户提供的input添加到SQL语句中?

我正在尝试使用用户提供的数据创build一个SQL语句。 我使用类似这样的代码: var sql = "INSERT INTO myTable (myField1, myField2) " + "VALUES ('" + someVariable + "', '" + someTextBox.Text + "');"; var cmd = new SqlCommand(sql, myDbConnection); cmd.ExecuteNonQuery(); 然而, 这在用户input包含单引号(例如O'Brien )时失败, 插入date时间值和时,我似乎无法得到正确的格式 人们不断告诉我,我不应该这样做,因为“SQL注入”。 我如何做到“正确的方式”?

什么是C ++中的引用variables?

C ++中引用variables的简短定义是什么?

C中的隐式函数声明

什么是术语“隐式函数声明”。 调用标准库函数时,如果不包含相应的头文件,会产生警告 int main(){ printf("How is this not an error ?"); return 0; } 不应该使用一个函数没有声明它是一个错误? 请详细解释。 我search这个网站,发现类似的问题,但无法find一个明确的答案。 大多数答案都提到了包含头文件以摆脱警告的一些信息。 但是我想知道这不是一个错误。

在linq中创build批次

有人可以build议一种方法来创buildlinq中的一定大小的批次? 理想情况下,我希望能够以一些可configuration数量的块进行操作。

如何使用Windows窗体创build和连接自定义用户button/控件

我正在尝试创build一些自定义button或用户控件,如所示的GUI中所示。 function应该如下: graphics或configuration是以graphics方式创build的。 控件可以从工具栏拖动,也可以通过鼠标右键/下拉菜单插入 通过从一个控件拖到另一个控件,它们应该通过线连接 切换应该将视图从具有选项的控件转换为简单的视图 GUI视图 – 带有选项的控件: GUI视图 – 最小化: Windows窗体中的哪些function可以用来创build连接线? 如果通过使用function绘制线条来创build它们,我怎样才能确保控件捕捉线条? .. 我使用Visual Studio 2010 Express在C#中进行编程。

C函数调用中的默认参数促销

build立 在调用C中的函数时,我有几个关于默认参数促销的问题。6.5.2.2“函数调用” C99标准中的第6,7和8段(pdf) (为了方便起见,强调增加并分成列表读): 第6段 如果表示被调用函数的expression式的types不包含原型 ,则将对每个参数执行整数提升,将types为float参数提升为double 。 这些被称为默认参数促销 。 如果参数个数不等于参数个数,则行为是不确定的。 如果使用包含原型的types定义函数,并且原型以省略号( , … )结尾,或者升级后的参数types与参数types不兼容,则行为是不确定的。 如果使用不包含原型的types定义函数,并且升级之后的参数types与升级之后的参数types不兼容,则行为是未定义的,但以下情况除外: 一个提升types是一个有符号的整数types,另一个提升types是对应的无符号整数types,并且该值可以在两种types中表示; 这两种types都是指向合格或不合格版本的字符types或void指针。 第7段 如果表示被调用函数的expression式包含一个包含原型的types, 那么这些参数就像通过赋值一样被隐式转换为相应参数的types,并将每个参数的types作为其声明的非限定版本types。 函数原型声明符中的省略号表示法导致参数types转换在最后声明的参数后停止。 在结尾参数上执行默认参数促销。 第8段 没有其他转换隐式执行; 特别是参数的数量和types不能与函数定义中不包含函数原型声明的参数进行比较。 我知道的 默认的参数促销是char和int / unsigned int和float到double short variadic函数的可选参数(如printf )受默认参数促销的限制 为了logging,我对函数原型的理解是这样的: void func(int a, char b, float c); // Function prototype void func(int a, char b, float c) { /* … […]

派生到基类成员数据的模板类访问

这个问题是在这个线程中提出的问题的进一步推动。 使用以下类定义: template <class T> class Foo { public: Foo (const foo_arg_t foo_arg) : _foo_arg(foo_arg) { /* do something for foo */ } T Foo_T; // either a TypeA or a TypeB – TBD foo_arg_t _foo_arg; }; template <class T> class Bar : public Foo<T> { public: Bar (const foo_arg_t bar_arg, const a_arg_t a_arg) : […]