日期:2014-05-17  浏览次数:20943 次

日期时间转换.有内置的转换方法么?
我的datetime类型的值,在 ssms 中显示的是标准格式: 2013-07-30 17:32:39.927
但是我用vs打开变成了本地格式:  2013/7/30 星期二 17:32:39
搜索的时候,我要获得的是上面那种,我的意思是,如果能直接有内置方法,让下面的计算变成上面的,就不用指定格式了...

------解决方案--------------------
Console.WriteLine(Convert.ToDateTime("2013/7/30 星期二 17:32:39.927").ToString("yyyy-MM-dd HH:mm:ss:fff"));

------解决方案--------------------
引用:
Console.WriteLine(Convert.ToDateTime("2013/7/30 星期二 17:32:39"));

+1
------解决方案--------------------
如果你不在代码中指定Culture,VS在显示DateTime时,会取当前操作系统的时间格式

建议你在VS代码中这样显示你的时间:

TextBox1.Text=dt.Tostring("yyyy-MM-dd HH:mm:ss");
------解决方案--------------------
是的,原数据已经舍掉了,就找不回来了。
------解决方案--------------------
引用:
Quote: 引用:

如果你不在代码中指定Culture,VS在显示DateTime时,会取当前操作系统的时间格式

建议你在VS代码中这样显示你的时间:

TextBox1.Text=dt.Tostring("yyyy-MM-dd HH:mm:ss");

版主,那个后面的小数点是舍去了...要不了了是么?


你给的那个格式里面已经没有后面小数点部分的了,就算带上了也只能是000
------解决方案--------------------

日期转换到字符串

 DateTime dt = DateTime.Now;

dt.ToString();//2005-11-5 13:21:25
dt.ToFileTime().ToString();//127756416859912816
dt.ToFileTimeUtc().ToString();//127756704859912816
dt.ToLocalTime().ToString();//2005-11-5 21:21:25
dt.ToLongDateString().ToString();//2005年11月5日
dt.ToLongTimeString().ToString();//13:21:25
dt.ToOADate().ToString();//38661.5565508218
dt.ToShortDateString().ToString();//2005-11-5
dt.ToShortTimeString().ToString();//13:21
dt.ToUniversalTime().ToString();//2005-11-5 5:21:25
dt.Year.ToString();//2005
dt.Date.ToString();//2005-11-5 0:00:00
dt.DayOfWeek.ToString();//Saturday
dt.DayOfYear.ToString();//309
dt.Hour.ToString();//13
dt.Millisecond.ToString();//441
dt.Minute.ToString();//30