0

YYYYMMDD 形式の文字列があります - YYYY-MM-DD 形式でコピーするにはどうすればよいですか?

4

3 に答える 3

2
// 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");
于 2013-03-14T02:31:26.237 に答える
2

を解析してDateTimeから、再フォーマットする必要があります。

var input = ...
var inFormat = "yyyyMMdd";
var outFormat = "yyyy-MM-dd";
var date = DateTime.ParseExact(inFormat, input, CultureInfo.InvariantCulture);
var output = date.ToString(outFormat);
于 2013-03-14T02:32:19.933 に答える
1

安全な方法は、以下の関数を使用して .Net などで DateTime Object に変換することです。

  DateTime.TryParseExact() 

そして、DateTime オブジェクトを使用して再度フォーマットできます。以下の例のように:

  dateTimeObject.ToString(YourFormatInString);

詳細については、MSDN を確認してください: http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx

于 2013-03-14T02:56:55.070 に答える