如何將字符串30-Jul-17
轉換爲日期格式07/30/17
?Visual FoxPro字符串日期轉換
1
A
回答
2
我不認爲在VFP中有內置的方式來解析縮寫月份字符串(甚至是完整的月份名稱)。如果是我,我會像這樣爲每個縮短的月份使用CASE語句。
lcStringDate = "30-Jul-17"
lcDay = LEFT(lcStringDate, 2)
lcMonth = SUBSTR(lcStringDate, 4, 3)
lcYear = "20"+RIGHT(lcStringDate, 2)
*!* Here you'd need to have code to convert abbreviated
*!* month to a numeric month
DO CASE
CASE lcMonth = "Jan"
lcNumericMonth = "1"
CASE lcMonth = "Feb"
lcNumericMonth = "2"
.
.
.
ENDCASE
?CTOD(lcNumericMonth+"/"+lcDay+"/"+lcYear)
*!* this would output "07/30/17" if SET CENTURY is OFF
*!* this would output "07/30/2017" if SET CENTURY is ON
1
要在什麼史蒂夫提供稍微延伸,你可以把它作爲一個功能,並多次致電...
lcDate = "30-Jul-17"
? DMYToDate(lcDate)
lcDate = "15-August-17"
? DMYToDate(lcDate)
lcDate = "29-Feb-17" && No such feb 29, 2017
? DMYToDate(lcDate)
lcDate = "32-Mar-17" && no month 32 days
? DMYToDate(lcDate)
FUNCTION DMYToDate
LPARAMETERS lcTryDate
local lnDay, lnYear, lcMonth, tmpDate, ldNewDate
lnDay = INT(VAL(LEFT(lcTryDate, 2)))
lnYear = 2000 + INT(VAL(RIGHT(lcTryDate, 2)))
lcMonth = SUBSTR(lcTryDate, 4, 3)
*/ Cycle through each month with arbitrary start date...
tmpDate = DATE(2000,1,1)
DO WHILE YEAR(tmpDate) < 2001
IF ATC(lcMonth, CMONTH(tmpDate)) = 1
EXIT
ENDIF
tmpDate = GOMONTH(tmpDate, 1)
ENDDO
IF YEAR(tmpDate) > 2000
*/ No such month found, return empty date.
RETURN CTOD("" )
ENDIF
TRY
ldNewDate = DATE(lnYear, MONTH(tmpDate), lnDay)
CATCH
ldNewDate = CTOD("")
ENDTRY
RETURN ldNewDate
ENDFUNC
0
試試這個:
「a」 是你的日期字符串
DATE(2000+VAL(SUBSTR(a,8,2)),int((AT(SUBSTR(UPPER(a),4,3),"JANFEBMARAPRMAYJUNJULAUGSEPOCTNOVDEC")-1)/3)+1,VAL(SUBSTR(a,1,2)))
相關問題
- 1. 轉換日期字符串
- 2. 日期字符串轉換
- 3. 轉換日期字符串
- 4. visual foxpro連接字符串
- 5. 解析日期字符串(字符串轉換爲日期)
- 6. 將字符串轉換爲日期並將日期轉換回字符串
- 7. 轉換僞日期字符串轉換成JavaScript日期對象
- 8. 轉換日期爲字符串,將字符串和逆變換爲日期SQL
- 9. 轉換從字符轉換日期/時間失敗字符串
- 10. 將日期字符串轉換爲帶日期的ISO日期
- 11. 如何將字符串轉換爲日期? Visual Basic中
- 12. 字符串轉換爲日期對象在Visual Studio
- 13. 將字符串轉換爲日期。 SQL
- 14. 從字符串SQL Server日期轉換
- 15. 轉換日期爲字符串模板
- 16. 將字符串轉換爲日期python
- 17. 不能與字符串轉換日期
- 18. 不能從字符串轉換日期
- 19. 將字符串轉換爲日期
- 20. SQL將字符串轉換爲日期
- 21. 字符串轉換爲日期在PST
- 22. PHP - 轉換字符串到日期
- 23. 將字符串轉換爲日期C++
- 24. 轉換日期字符串的DateTime C#
- 25. SimpleDateFormat將字符串轉換爲日期
- 26. 轉換冗長字符串日期PHP
- 27. Oracle日期字符串轉換
- 28. MongoDB中轉換字符串到日期
- 29. 轉換日期爲字符串 - JAVA
- 30. 轉換字符串到日期在Java
感謝您的想法。我希望有一個更簡單的方法,但這會起作用。 – Nick