Delphi中StrToDateTime函數TFormatSettings參數的使用


var  
  FSetting : TFormatSettings;  
  DateTime1: tDateTime;  
begin  
  FSetting := TFormatSettings.Create(LOCALE_USER_DEFAULT);  
  FSetting.ShortDateFormat:='yyyy-MM-dd';  
  FSetting.DateSeparator:='-';  
  //FSetting.TimeSeparator:=':';  
  FSetting.LongTimeFormat:='hh:mm:ss.zzz';  
  DateTime1 := StrToDateTime('2011-10-20 15:59:59:789', FSetting);  
end;  

 

上例中的代碼經過測試,加入FSetting.TimeSeparator:=':';后,毫秒部分讀取失敗,原因不太清楚。

TFormatSettings中一些屬性的解釋:

DateSeparator :Char

日期分隔符,用於分隔年月日 
TimeSeparator :Char 
時間分隔符,用於分隔小時,分鍾,秒 
ShortDateFormat:String 
區域設置中短日期格式的定義。 
LongDateFormat :String 
區域設置中長日期格式的定義。 
ShortTimeFormat:String 
區域設置中短時間格式的定義。 
LongTimeFormat :String 
區域設置中長時間格式的定義。 
TimeAMString :String 
用來表示上午的字符串 
TimePMString :String 
用來表示下午的字符串 
ShortMonthNames:array[1..12] of String; 
用於縮略表示月份名稱的數組,就是在使用FormatDateTime時顯示的mmm標識的字符串 
LongMonthNames:array[1..12] of String; 
用於完整表示月份名稱的數組,就是在使用FormatDateTime時顯示的mmmm標識的字符串 
ShortDayNames :array[1..7] of String; 
用於縮略表示星期名稱的數組,就是在使用FormatDateTime時顯示的ddd標識的字符串 
LongDayNames :array[1..7] of String; 
用於完整表示星期名稱的數組,就是在使用FormatDateTime時顯示的ddd標識的字符串 
TwoDigitYearCenturyWindow:Word = 50; 
在使用兩位年份時的起始年份。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM