Regex.Replace(dateStr,@"(\d{4})年(\d{1,2})月(\d{1,2})日","$1-$2-$3")
'2016年3月22日'.replace(/[\u4E00-\u9FA5\uF900-\uFA2D]/,'-')
'2016年3月22日'.replace(/[年月]/g,'-').replace(/[日]/g,'')
这样写严谨一点
@刘宏玺:
格式好像有点问题,编译不过
@那年的冬天: 这个是js脚本,你要啥语言?
@刘宏玺: C#
方法1.用DateTime.TryParseExact
方法2.Regex.Replace