C# 创建格式化为日期的字符串副本
我有一个格式为YYYYMMDD的字符串-如何以YYYY-MM-DD格式复制C# 创建格式化为日期的字符串副本,c#,.net,datetime,C#,.net,Datetime,我有一个格式为YYYYMMDD的字符串-如何以YYYY-MM-DD格式复制 // this is your original string string _str = "20130101"; // you need to convert it to valid DateTime datatype // so you can freely format the string to what you want DateTime _date = DateTime.ParseExact(_str, "
// this is your original string
string _str = "20130101";
// you need to convert it to valid DateTime datatype
// so you can freely format the string to what you want
DateTime _date = DateTime.ParseExact(_str, "yyyyMMdd", CultureInfo.InvariantCulture);
// converting to your desired format, which is now a string
string _dateStr = _date.ToString("yyyy-MM-dd");
日期时间
,然后重新格式化:
var input = ...
var inFormat = "yyyyMMdd";
var outFormat = "yyyy-MM-dd";
var date = DateTime.ParseExact(inFormat, input, CultureInfo.InvariantCulture);
var output = date.ToString(outFormat);
您必须解析
日期时间
,然后重新格式化它:
var input = ...
var inFormat = "yyyyMMdd";
var outFormat = "yyyy-MM-dd";
var date = DateTime.ParseExact(inFormat, input, CultureInfo.InvariantCulture);
var output = date.ToString(outFormat);
安全的方法是将其转换为DateTime对象,例如在.Net中使用以下函数:
DateTime.TryParseExact()
然后使用DateTime对象可以再次格式化它。如以下示例所示:
dateTimeObject.ToString(YourFormatInString);
查看MSDN了解更多详细信息:安全的方法是将其转换为DateTime对象,例如在.Net中使用以下函数:
DateTime.TryParseExact()
然后使用DateTime对象可以再次格式化它。如以下示例所示:
dateTimeObject.ToString(YourFormatInString);
查看MSDN以了解更多详细信息: