使用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我想删除时间部分
答案 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
,您无需担心传递和格式化