[英]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();
要获得美国日期格式的输出,可以使用:
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.