newDateTime和newDateTime的差异,如果有的话

本文关键字:newDateTime 如果 | 更新日期: 2023-09-27 18:16:49

在印度,常用的日期格式是dd/MM/yyyy。因此,我以印度格式输入TextBox,并使用堆栈溢出网站之一发布的代码,我将textBox1.Text转换为yyyy/MM/dd格式,以进一步管理字符串,以找到两个日期之间的差异。

虽然这段代码从堆栈溢出工作与我的需要很好,我在失去理解new DateTimenewDateTime之间的差异。你们谁能解释一下?谢谢你的帮助。

DateTime d1;
if (DateTime.TryParse(textBox1.Text, out d1))
{
    string newDateTime = d1.ToString("yyyy/MM/dd hh:mmtt");
    MessageBox.Show(newDateTime.ToString());
}

newDateTime和newDateTime的差异,如果有的话

DateTime是一个构造函数,(在本例中)尝试从字符串创建指定的日期格式。在最简单的结构中,它是这样声明的:

DateTime d1 = new DateTime (int, int, int);

然后有一个string,它是一个变量,名称为newDateTime。这只是一个字符串,它包含一个字符集合。

您可以格式化字符串,就像您在示例中所做的那样,这将依赖于传入的数据具有某种形式的结构。然而,一旦信息被传递进来,它就只是一个字符串了。

您正在比较两个具有不同数据类型和结构的变量。因此newDateTime是一个字符串类型的变量,如果你定义DateTime类型的变量,你需要像DateTime dt; or DateTime dt = new DateTime();一样定义它,这些独立的东西有自己的属性。查看这些链接

字符串

DateTime