【发布时间】:2017-05-30 05:20:42
【问题描述】:
我正在使用具有 yyyy/MM/dd 格式的 DateTime 的存储过程,但我想在后面的代码中将其转换为 dd/MM/yyyy 格式。谁能帮我解决这个问题?
txtstart.Text = "01" + "/01/" + DateTime.Now.Year.ToString() ;
txtend.Text = System.DateTime.Now.ToString("dd/MM/yyyy");
【问题讨论】:
-
如果我得到正确的答案,重复的答案和下面的答案都不是你的好解决方案......答案是:不要在字符串级别处理 DateTime!您的 SQL Server 没有日期格式! 与 C# 类似,DateTime 不存储为您看到的字符串,而是以二进制格式。 字符串仅用于演示。使用正确类型的参数!
-
更改 txtend.Text = System.DateTime.Now.ToString("dd/MM/yyyy");到 txtend.Text = System.DateTime.Now.Date.ToString("dd/MM/yyyy");或使用 toShortdateString() 方法
-
感谢 Saurabh :)
标签: c# asp.net sql-server date datetime