[英]Retrieve format of date from date value
我正在將一些數據接收到類型為object的變量中。 在某些情況下,此數據是日期值。 對於這些數據,我想將其轉換為字符串並以與傳遞時相同的格式返回。 在某些情況下,對象可以是日期時間,在其他情況下可以是僅日期或僅時間值。
將對象轉換為日期或字符串后,顯然會給定一個午夜時間,在我的情況下這可能是一個有效時間(因此,我無法測試時間是否為午夜,在這種情況下,我可以推斷出該時間它本來應該是只有日期的日期值,也不能在上面使用正則表達式,因為總會有一個時間元素)。
Intellisense可以正確顯示給我,即我希望返回該值的格式。
有沒有一種簡單的方法來實現這一目標(希望不使用反射)
多謝
西蒙
您的問題尚不清楚,但我認為您正在尋找這樣的東西:
DateTime result;
if (DateTime.TryParse(value, out result))
{
// use result here
}
在上面的代碼值中,一個代表輸入數據的字符串。如果字符串是有效的DateTime,則該代碼僅輸入if塊。 此時,您可以對其進行所需的處理。
有很多方法可以對日期時間進行格式化,一種簡單的方法就是以所需的格式從所需表中獲取數據。 像這里一樣,您需要顯示日期,如果您的格式是dd / MM / yyyy,請嘗試執行此操作
select Convert(varchar(10),StartDate,103) as StartDateformat from table where filtername=@filtername
使用此鏈接查找其他格式的轉換和轉換
從局部變量到DateTime的轉換
DateTime todateformat = Convert.ToDateTime(txttodate.Text.Trim());
從DateTime到本地變量以特定格式轉換
string startdate = todateformat.ToString("dd/MM/yyyy hh:mm:ss");
我不確定我是否理解問題,但我建議您在MSDN上查看此轉換示例 ,並查看DateTime結構的文檔,該文檔包含很多轉換/格式化方法,希望對您有所幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.