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

C# 如何防止`DateTime.ParseExact();`从返回时间,c#,datetime,C#,Datetime,我使用的是DateTime.ParseExact(date,“yyMMdd”,CultureInfo.InvariantCulture).ToString()要将数字格式的日期更改为日期,我需要获取日期,但它也会返回时间部分,但我希望它仅是我的日期,下面是我的代码 String date = TextBox3.Text.Trim(); Label9.Text = DateTime.ParseExact(date, "yyMMdd", CultureInfo.InvariantCulture).T

我使用的是
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,我想删除时间部分

,当然可以使用,但为了全球化,我建议您使用其中一种方法,根据系统的当前区域性信息以字符串形式返回日期。例如:

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

当然,虽然可以使用a,但是为了全球化,我建议您使用其中一种方法,根据系统的当前区域性信息以字符串形式返回日期。例如:

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

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

DateTime.ParseExact(date, "yyMMdd", CultureInfo.InvariantCulture).ToString("MM/dd/yyyy");
默认情况下,
ToString()
输出日期和时间

如果要以当前区域性格式显示字符串,只需使用:

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

根据@的建议。我建议您阅读有关

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

DateTime.ParseExact(date, "yyMMdd", CultureInfo.InvariantCulture).ToString("MM/dd/yyyy");
默认情况下,
ToString()
输出日期和时间

如果要以当前区域性格式显示字符串,只需使用:

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

根据@的建议。我建议您阅读

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


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

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


仅获取日期字符串的最简单方法是使用
ToSortDateString()
使用
日期时间选择器
,然后将其
格式
属性更改为
,您也不必担心传递和格式问题

使用
dateTimePicker
然后将其
Format
属性更改为
short
,您也不必担心传递和格式问题

对吗。“世界上每个人都用我们约会。”托尔斯滕迪特马尔·奥普这样做。我在为他写信。如果下一个读者不/不能转换格式以得到他想要的,那不是我的事。是的。我同意。应该是
DateTime.ParseExact(date,“yyMMdd”,CultureInfo.InvariantCulture).ToString(“d”)将只输出当前文件中的日期culture@JeppeStigNielsen啊,对不起,我误读了你的评论。我读它的时候好像你想用当前区域性的格式说明符替换“/”。事实上你是对的,这个答案提供的解决方案有我在评论中指出的问题。@ThomasAyoub很好!:-)正确的。“世界上每个人都用我们约会。”托尔斯滕迪特马尔·奥普这样做。我在为他写信。如果下一个读者不/不能转换格式以得到他想要的,那不是我的事。是的。我同意。应该是
DateTime.ParseExact(date,“yyMMdd”,CultureInfo.InvariantCulture).ToString(“d”)将只输出当前文件中的日期culture@JeppeStigNielsen啊,对不起,我误读了你的评论。我读它的时候好像你想用当前区域性的格式说明符替换“/”。事实上你是对的,这个答案提供的解决方案有我在评论中指出的问题。@ThomasAyoub很好!:-)可能重复的可能重复的是,这将提供由当前区域性定义的短日期字符串。如果在所有情况下都需要固定区域性短日期表示,可以使用
date.ToString(“d”,CultureInfo.InvariantCulture)。是的,这将提供由当前区域性定义的短日期字符串。如果在所有情况下都需要固定区域性短日期表示,可以使用
date.ToString(“d”,CultureInfo.InvariantCulture)