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

时间:2016-11-08 02:49:20

标签: c# datetime

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

虽然从Stack Overflow获取的代码可以很好地满足我的需求,但我无法理解new DateTimenewDateTime之间的区别。请你解释一下吗?我很感激帮助。

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

2 个答案:

答案 0 :(得分:0)

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

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

然后您有string这是一个名为newDateTime的变量。这只是一个字符串,它包含一组字符。

你可以格式化一个字符串,正如你在你的例子中所做的那样,它依赖于传入的数据来形成某种形式的结构。但是,一旦传入信息,它就只是一个字符串。

答案 1 :(得分:0)

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

String

DateTime