簡體   English   中英

vb.net中的日期錯誤

[英]Date Error in vb.net

這個讓我和我的老板都很沮喪地把頭發扯掉了:

我正在運行一個存儲過程,以從數據庫中獲取一些信息。 它返回的值之一是日期字段。 當我在SQL中手動執行存儲過程時,我得到了一個值,但是當我將數據寫到頁面上時,我得到了一個值+ 1。

因此,例如,如果SQL說日期應為2011年12月11日,則我的頁面將其顯示為2011年11月11日。

它似乎不是日期格式問題-我的日期來自英國/歐洲格式的SQL,而.NET頁以英國/歐洲格式顯示它-據我所知,我不是顯示日期時實際上加了1。

有沒有人對這個愚蠢的錯誤有任何建議(在這一點上,我們都可以肯定這是愚蠢的,因為我所有的谷歌搜索都沒有發現其他人遇到這個問題)?

選擇查詢如下:

Select @TotalPrice as Price, Convert(varchar(10),@Departure, 103) as Departure, 
@PImage1 as PImage1, @PImage2 as PImage2, @PImage3 as PImage3, PName, PBath, 
PBed, PMaxSleep, PSwim, PLong, PLat, RIName, CIName, RName, CName, PTShortDesc, 
PTLongDesc 
from Property P, 
     PropertyText PT, 
     Region R, 
     RegionID RI, 
     Country C, 
     CountryID CI 
where P.PID=@PID and P.RIID=RI.RIID and P.CIID=CI.CIID and 
      P.PID=PT.PID and PT.CID=PT.CID and C.CID=R.CID and LCode='EN' and 
      R.RIID=RI.RIID and C.CIID=CI.CIID

然后,我將“出發地”寫到標簽上:

DepartureLabel.text = myReader1("Departure")

在任何時候,我的頁面上都沒有任何DateAdd語句。

您可能需要檢查夏令時和區域設置。 在客戶端和服務器上。

還要檢查SQL Server表中的實際值(而不是通過使用客戶端),以查明它是服務器還是客戶端。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM