特殊字符串转换成时间 字符串格式示例: Oct 27 2009 7:00:00:106AM 这种字符串时间格式转化成时间 有没有特定的函数,怎么转? 是不是unix上面的时间呀? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Console.WriteLine(DateTime.Now.ToString("YYYY-MM-DD HH:mm:ssss "));参考一下,这样的格式 string timeStr="Oct 27 2009 7:00:00.106AM "; //注:如果毫秒前是“:“时,必须转换为"." DateTime d = new DateTime(); bool b = DateTime.TryParse(timeStr, out d); if (b) MessageBox.Show("成功"); else MessageBox.Show("不成功"); this.label1.Text = d.ToString("yyyy-MM-dd HH:mm:ss fff"); Console.WriteLine(DateTime.Now.ToString("(M)MMMM dd yyyy HH:mm:ssss", CultureInfo.CreateSpecificCulture("en-US")));差个PM Console.WriteLine(DateTime.Now.ToString("(M)MMMM dd yyyy HH:mm:ssss tt", CultureInfo.CreateSpecificCulture("en-US")));这个就全对了 Console.WriteLine(DateTime.Now.ToString("(M)MMMM dd yyyy HH:mm:ss:ffff tt", CultureInfo.CreateSpecificCulture("en-US")));这个才全对了 string value = "Oct 27 2009 7:00:00:106AM"; string format = "MMM dd yyyy h:m:ss:ffftt"; DateTime dt = DateTime.ParseExact( value, format, new CultureInfo( "en-US", true ) ); try...string test = "Oct 27 2009 7:00:00:106AM";DateTime dt = DateTime.ParseExact(test, "MMM dd yyyy H:mm:ss:fffttt", CultureInfo.GetCultureInfo("en-US")); //string DateStr = "Oct 27 2009 7:00:00:106AM";//转换失败string DateStr = "Oct 27 2009 7:00:00";//转换成功DateTime dt = new DateTime();DateTime.TryParse(DateStr, out dt);测试结果:只支持到秒,字符串需要截取 我决定你应该搞明白 这个字符串是怎么来的而不是先搞他要怎么去的在系统里都是 DataTime 你转来转去 没必要 统一一下显示格式就行了 DateTime.ParseExact("Oct 27 2009 7:00:00:106AM", "MMM dd yyyy h:mm:ss:ffftt", new CultureInfo("en-US")); c# 能不能判断RCtrl和LCtrl同时按下 弹起的问题 C# 多线程的等待所有线程结束的一个问题 一个简单但重要的问题 wcf如何定时访问客户端? 怎样用C#得到控件被js改变的属性? C#GDI高速绘图占用CPU高 WEB开发中如何实现打印?(C#) 如果我想用ArrayList存储一个二维数组要怎么做? 一个关于xml节点处理的问题 屏蔽游戏 帮帮忙 无效的 URI: 由于存在一个冒号(“:”),因此应为端口,但未能分析该端口。 c#如何清除数据库连接
//注:如果毫秒前是“:“时,必须转换为"." DateTime d = new DateTime();
bool b = DateTime.TryParse(timeStr, out d);
if (b)
MessageBox.Show("成功");
else
MessageBox.Show("不成功");
this.label1.Text = d.ToString("yyyy-MM-dd HH:mm:ss fff");
CultureInfo.CreateSpecificCulture("en-US")));
差个PM
Console.WriteLine(DateTime.Now.ToString("(M)MMMM dd yyyy HH:mm:ssss tt",
CultureInfo.CreateSpecificCulture("en-US")));这个就全对了
CultureInfo.CreateSpecificCulture("en-US")));
这个才全对了
string value = "Oct 27 2009 7:00:00:106AM";
string format = "MMM dd yyyy h:m:ss:ffftt"; DateTime dt = DateTime.ParseExact( value, format, new CultureInfo( "en-US", true ) );
DateTime dt = DateTime.ParseExact(test, "MMM dd yyyy H:mm:ss:fffttt", CultureInfo.GetCultureInfo("en-US"));
string DateStr = "Oct 27 2009 7:00:00";//转换成功
DateTime dt = new DateTime();
DateTime.TryParse(DateStr, out dt);测试结果:只支持到秒,字符串需要截取
而不是先搞他要怎么去的在系统里都是 DataTime 你转来转去 没必要
统一一下显示格式就行了
DateTime.ParseExact("Oct 27 2009 7:00:00:106AM", "MMM dd yyyy h:mm:ss:ffftt", new CultureInfo("en-US"));