none
字符串转时间变量的求助 RRS feed

  • 问题

  • 我有个字符串是“28 Feb 3:00AM”,使用datetime.parse转换提示错误,请问有啥函数可以实现datetime类型的转化,年份使用当前年份。谢谢
    2012年2月29日 3:09

答案

  • 請參考,使用 DateTime.ParseExact Or DateTime.TryParseExact

    C# - DateTime.ParseExact 與 DateTime.TryParseExact


    亂馬客blog: http://www.dotblogs.com.tw/rainmaker/

    • 已标记为答案 Neddy Ren 2012年3月7日 9:14
    2012年2月29日 4:41
  • dear

    这应该不是标准的时间格式,可能没办法直接转,要先处理这字串成为标准格式,比如FEB对应到02,然后再用TryParseExact处理

                DateTime parsed;
                if (DateTime.TryParseExact("2010 28 Feb 03:30AM", "yyyy dd MM HH:mmtt", CultureInfo.InvariantCulture, DateTimeStyles.None, out parsed))
                {
                    MessageBox.Show(parsed.ToString("yyyy-MM-dd HH:mm"));
                }

    月份的处理可能还有更好的做法,目前我想得到的就是用集合去做资料对应


    秘訣無它,唯勤而已 http://www.dotblogs.com.tw/yc421206/

    2012年2月29日 4:53
  • 我有个字符串是“28 Feb 3:00AM”,使用datetime.parse转换提示错误,请问有啥函数可以实现datetime类型的转化,年份使用当前年份。谢谢

    缺少年,正解如下:

    string datetime = DateTime.Now.ToString("yyyy"+ " 28 Feb 3:00AM";
                    DateTime dt = DateTime.Parse(datetime);
                    Console.WriteLine(dt);

       QQ我:讨论(Talk)
    下载MSDN桌面工具(Vista,Win7)
    我的博客园
    慈善点击,点击此处

    2012年2月29日 5:37
    版主

全部回复

  • 請參考,使用 DateTime.ParseExact Or DateTime.TryParseExact

    C# - DateTime.ParseExact 與 DateTime.TryParseExact


    亂馬客blog: http://www.dotblogs.com.tw/rainmaker/

    • 已标记为答案 Neddy Ren 2012年3月7日 9:14
    2012年2月29日 4:41
  • dear

    这应该不是标准的时间格式,可能没办法直接转,要先处理这字串成为标准格式,比如FEB对应到02,然后再用TryParseExact处理

                DateTime parsed;
                if (DateTime.TryParseExact("2010 28 Feb 03:30AM", "yyyy dd MM HH:mmtt", CultureInfo.InvariantCulture, DateTimeStyles.None, out parsed))
                {
                    MessageBox.Show(parsed.ToString("yyyy-MM-dd HH:mm"));
                }

    月份的处理可能还有更好的做法,目前我想得到的就是用集合去做资料对应


    秘訣無它,唯勤而已 http://www.dotblogs.com.tw/yc421206/

    2012年2月29日 4:53
  • 我有个字符串是“28 Feb 3:00AM”,使用datetime.parse转换提示错误,请问有啥函数可以实现datetime类型的转化,年份使用当前年份。谢谢

    缺少年,正解如下:

    string datetime = DateTime.Now.ToString("yyyy"+ " 28 Feb 3:00AM";
                    DateTime dt = DateTime.Parse(datetime);
                    Console.WriteLine(dt);

       QQ我:讨论(Talk)
    下载MSDN桌面工具(Vista,Win7)
    我的博客园
    慈善点击,点击此处

    2012年2月29日 5:37
    版主