1

我正在使用格式的规范日期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.

这是我的问题。

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

4

4 回答 4

1

为什么不直接选择它作为日期而不是转换为 VARCHAR(50) ?

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

于 2013-02-01T22:00:01.177 回答
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();
于 2013-02-01T22:01:09.023 回答
0

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

于 2013-02-01T22:01:28.340 回答
0

VB.Net

  Dim newDate As string = CDate(fromdb).ToShortDateString

C#

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

从 db 中将其拉为 DateTime ,让 c#/vb.net 为您转换

于 2013-02-01T21:59:59.727 回答