繁体   English   中英

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

[英]How do I prevent `DateTime.ParseExact();` from returning time

我正在使用DateTime.ParseExact(date, "yyMMdd", CultureInfo.InvariantCulture).ToString(); 要将数字格式的日期更改为日期,我很努力地获得了日期,但它也返回了时间部分,但我希望它只是我的日期,这是下面的代码。

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

输入 :940226我得到输出 :1994年2月26日00:00:00我想删除时间部分

好吧,尽管当然可以使用自定义的日期/时间格式 ,但是为了全球化,我建议您使用一种基于系统当前区域性信息将日期作为字符串返回的方法。 例如:

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

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

自定义日期和时间格式字符串

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

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

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

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

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

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

正如@ bixarrio建议的那样 我建议您阅读有关DateTime.ToString()接受不同快捷方式的信息。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM