Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 创建格式化为日期的字符串副本_C#_.net_Datetime - Fatal编程技术网

C# 创建格式化为日期的字符串副本

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, "

我有一个格式为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, "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以了解更多详细信息: