时间转数值问题
请问大家,有个数值是时间转换过来的,比如:2011082381845330,请问是怎么转换的呢 --------------------编程问答--------------------Console.WriteLine(DateTime.Now.ToString("yyyyMMddHHmmssfff"));--------------------编程问答--------------------
--------------------编程问答-------------------- ... --------------------编程问答-------------------- string date = DateTime.Now.ToString("yyyyMMddhmmssfff"); --------------------编程问答-------------------- 不好意思,没有表达清楚:网页上是这样:2011年08月24日 21:03:33秒,转换后是2011082481965076,所以用string date = DateTime.Now.ToString("yyyyMMddhmmssfff")转换是错误的 --------------------编程问答-------------------- 不好意思,没有表达清楚
string date = DateTime.Now.ToString("yyMMddhhmmssfff");
时间是这样的:2011年08月24日 21:03:33秒,转换后是2011082481965076
所以用string date = DateTime.Now.ToString("yyyyMMddhmmssfff")转换是错误的
--------------------编程问答--------------------
--------------------编程问答-------------------- 这是否是你想要的结果? --------------------编程问答-------------------- 不是这样的 --------------------编程问答-------------------- Replace好了 --------------------编程问答-------------------- 先转换成string格式的字符串"yyyyMMddhhmmss"然后再转成数值类型的就可以啦。 --------------------编程问答-------------------- 前面8位(20110824)是日期转换过来的,但后面几位不像是时间转换的,我估计是生成的流水号什么的....
void Main()
{
string str="2011年08月24日 21:03:33秒";
Console.WriteLine(DateTime.ParseExact(str,"yyyy年MM月dd日 HH:mm:ss秒",null).ToString("yyyyMMddhmmssfff"));
//2011082490333000
}
只是个人见解。。。。。。。。。。。。。。 --------------------编程问答-------------------- --------------------编程问答-------------------- 确实,,前面是时间,后面是流水号。。。
补充:.NET技术 , C#