我正在使用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)?
答案 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
方法将其格式化。