关于网友提出的“mySQL遍历字符串 如何将YYYYMM形式的字符串转成日期?”问题疑问,本网通过在网上对“mySQL遍历字符串 如何将YYYYMM形式的字符串转成日期?”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题:mySQL遍历字符串 如何将YYYYMM形式的字符串转成日期?
描述: 如题,比如我想把字符串"200807"转成日期:
string strDate = "200807";
Datetime dateDate1 = DateTime.Parse(strDate ); // 出错
Datetime dateDate2 = Convert.ToDateTime(strDate ); // 也出错
还望高手指点,谢谢!
解决方案1:
string dateStr = "200807";
dateStr = dateStr.Insert(4, "-");
DateTime date = DateTime.Parse(dateStr);
解决方案2: 弄成2008-07这种格式就行了 不过转换出来的datetime会是08年7月的第一天零时
解决方案3:
static void Main(string[] args)
{
string str = "200819";
try
{
DateTime dt = GetDateTime(str);
Console.WriteLine(dt.ToString("yyyy-MM"));
}
catch (Exception e)
{
Console.WriteLine(e.Message);
}
}
public static DateTime GetDateTime(string str)
{
if (str.Length != 6)
throw new Exception("位数不为6");
DateTime dt = new DateTime();
str = str.Insert(4, "-");
if (DateTime.TryParse(str, out dt))
return dt;
else
throw new Exception("输入字符串不正确");
}
以上介绍了“mySQL遍历字符串 如何将YYYYMM形式的字符串转成日期?”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/2910025.html