簡體   English   中英

從日期值檢索日期格式

[英]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.

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