如何防止`DateTime.ParseExact();`返回时间

时间:2016-11-15 08:34:56

标签: c# datetime

使用DateTime.ParseExact(date, "yyMMdd", CultureInfo.InvariantCulture).ToString();将数字格式的日期更改为日期,我得到的是日期,但它也会返回时间部分,但我希望它只是我的日期,这里是我的代码下方。

String date = TextBox3.Text.Trim();
Label9.Text = DateTime.ParseExact(date, "yyMMdd", CultureInfo.InvariantCulture).ToString();

输入:940226我得到输出:02/26/1994 00:00:00我想删除时间部分

4 个答案:

答案 0 :(得分:3)

嗯,虽然当然可以使用custom date/time format,但为了全球化,我建议你使用一种方法,根据系统当前的文化信息将日期作为字符串返回。例如:

DateTime date = DateTime.ParseExact(strDate, "yyMMdd",CultureInfo.InvariantCulture);
Label9.Text = date.ToShortDateString();

答案 1 :(得分:2)

我建议您首先在MSDN上阅读有关自定义日期时间格式的信息:

Custom Date and Time Format Strings

获取日期字符串的最简单方法是使用ToShortDateString()

答案 2 :(得分:0)

要获得美国日期格式的输出,您可以使用:

DateTime.ParseExact(date, "yyMMdd", CultureInfo.InvariantCulture).ToString("MM/dd/yyyy");

默认情况下ToString()输出日期时间。

如果要以当前的文化格式显示字符串,只需使用:

DateTime.ParseExact(date, "yyMMdd", CultureInfo.InvariantCulture).ToString("d");

正如@ bixarrio所建议的那样。我建议你阅读different shortcuts that DateTime.ToString() accepts.

答案 3 :(得分:0)

使用dateTimePicker然后将其Format属性更改为short,您无需担心传递和格式化