newDateTime和newDateTime的差异,如果有的话
本文关键字:newDateTime 如果 | 更新日期: 2023-09-27 18:16:49
在印度,常用的日期格式是dd/MM/yyyy
。因此,我以印度格式输入TextBox
,并使用堆栈溢出网站之一发布的代码,我将textBox1.Text
转换为yyyy/MM/dd
格式,以进一步管理字符串,以找到两个日期之间的差异。
虽然这段代码从堆栈溢出工作与我的需要很好,我在失去理解new DateTime
和newDateTime
之间的差异。你们谁能解释一下?谢谢你的帮助。
DateTime d1;
if (DateTime.TryParse(textBox1.Text, out d1))
{
string newDateTime = d1.ToString("yyyy/MM/dd hh:mmtt");
MessageBox.Show(newDateTime.ToString());
}
DateTime
是一个构造函数,(在本例中)尝试从字符串创建指定的日期格式。在最简单的结构中,它是这样声明的:
DateTime d1 = new DateTime (int, int, int);
然后有一个string
,它是一个变量,名称为newDateTime
。这只是一个字符串,它包含一个字符集合。
您可以格式化字符串,就像您在示例中所做的那样,这将依赖于传入的数据具有某种形式的结构。然而,一旦信息被传递进来,它就只是一个字符串了。
您正在比较两个具有不同数据类型和结构的变量。因此newDateTime
是一个字符串类型的变量,如果你定义DateTime类型的变量,你需要像DateTime dt; or DateTime dt = new DateTime();
一样定义它,这些独立的东西有自己的属性。查看这些链接