[英]Simple Datetime format in form of YYYYMMDD
我有时间格式的问题我希望得到YYYY-MM-DD
格式的输出,给出日期时间数据输入为19901209 ,即1990-12-09
。
我还想知道是否有任何方法可以获得其他格式的数据,例如, DD-MM-YYYY
或MM-DD-YYYY
给定在指定格式中形成的数据,即19901209 。
非常感谢你提前。
DateTime.ParseExact("19901209", "yyyyMMdd",null).ToString("yyyy-MM-dd")
您可以使用DateTime.ParseExact方法解析具有特定格式的日期 :
var date = DateTime.ParseExact("19901209", "yyyyMMdd", CultureInfo.InvariantCulture);
然后,您可以使用DateTime.ToString(string)方法和格式字符串以任何方式格式化它:
date.ToString("yyyy-MM-dd");
string sDate = "19901209";
string format = "yyyyMMdd";
System.Globalization.CultureInfo provider =
System.Globalization.CultureInfo.InvariantCulture;
DateTime result = DateTime.ParseExact(sDate, format, provider);
// result holds wanted DateTime
作为替代方案。 您可以使用SubString()
方法将字符串“19901209”分成三个单独的字符串,如sYear="1990"
, sMonth="12"
和sDate="09"
。 然后将这些字符串连接成单个字符串,如sNewDate = sYear+"-"+sMonth+"-"+sDate
,然后在DateTime
变量dtDate
,根据需要DateTime dtDate = Convvert.ToDateTime(sNewDate.ToString("Your Desired Format"));
字符串,如DateTime dtDate = Convvert.ToDateTime(sNewDate.ToString("Your Desired Format"));
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.