繁体   English   中英

YYYYMMDD形式的简单日期时间格式

[英]Simple Datetime format in form of YYYYMMDD

我有时间格式的问题我希望得到YYYY-MM-DD格式的输出,给出日期时间数据输入为19901209 ,即1990-12-09

我还想知道是否有任何方法可以获得其他格式的数据,例如, DD-MM-YYYYMM-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.

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