SQL Server VB .NET(或C#)datetime Canonical

时间:2013-02-01 21:52:59

标签: c# sql sql-server vb.net

我正在使用2011-10-24 00:00:00.000格式的规范日期。

我可以运行一个SQL Server语句来获取我需要的格式的日期。

SELECT 
   CONVERT(VARCHAR(50), CONVERT(datetime, '2011-10-24 00:00:00.000', 120), 101)` as test

返回

10/24/2011.

这是我的问题。

有没有办法做到这一点,将'2011-10-24 00:00:00.000'转换为10/24/2011,在.Net(C#或VB)?

4 个答案:

答案 0 :(得分:1)

为什么不将它选为日期而不是转换为VARCHAR(50)?

如果那不是一个选项,那么将其转换为日期(DateTime.Parse)并使用日期时间的属性。

答案 1 :(得分:0)

VB.Net

  Dim newDate As string = CDate(fromdb).ToShortDateString

C#

  string newDate = DateTime.Parse(fromdb).toShortDateString();

将其作为DateTime从db中拉出来,让c#/ vb.net为你转换

答案 2 :(得分:0)

在VB中

Dim dt As Date = Date.Parse("2011-10-24 00:00:00.000")
Dim newDateString as string = dt.ToShortDateString()

在C#中

System.DateTime dt = System.DateTime.Parse("2011-10-24 00:00:00.000");
string newDateString = dt.ToShortDateString();

答案 3 :(得分:0)

您可以使用DateTime.Parse将输入字符串解析为DateTime对象,然后使用DateTime.ToString方法将其格式化。