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)代码>。