糾結我的乙個DataTime型別

2021-07-12 01:18:14 字數 711 閱讀 6375

因為這個原因**改錯,然後看了一些其他人的資料:

引用:做乙個專案時,有個日期字段客戶可輸入可不輸入值,直接把datetime=null時會出錯,提示錯誤:

無法將 null 轉換成"system.datetime",因為它是一種值型別 

在網上檢視下相關資料後,找到處理辦法:

nullable now = datetime.now;

nullable now = null;

當然也可以縮寫:

datetime? now = datetime.now;

datetime? now = null;

我們可以直接對now賦值,但實際上是給now.value賦值。

既然可以為空,就涉及到判斷了,以下兩種方式都是可行的:

if (now != null) {}

if (now.hasvalue()) {}

有一點需要注意的是,值型別可以通過這種方法變成引用型別,但是引用型別不可以喲。比如下面這段**:

nullable test = "test";

這段**編譯無法通過,會報出以下異常:

錯誤 1 型別「string」必須是不可為空的值型別才能用作泛型型別或方法「system.nullable」中的引數「t」

這個datatime型別如果為定義為datetime?型別的話,就不能用tostring("yymmdd")因為引用型別tostring沒有引數了。

乙個糾結的2023年

今年裡,自己基本上沒寫過部落格,相信新一年裡不會這個樣子了。只不過這第一篇就是要說那2014年的總結,這些都是我在2013年就確定下來的並在2012年就計畫好的。按照往年的慣例,自己還是從工作 生活 學習三個方面來總結一下自己。也希望對遇到和我有同樣情況的剛踏入職場的人有些幫助。今年的轉變比較大,應...

這是乙個糾結的開始

因為一些原因,在原來的工作短短地工作了八個月之後就離職了。對這段工作經歷,自己很有體會,很感謝這個過程中遇到的所有的人,他們都對我很好,給與我這個新人很多的關照和幫助。自己也打算要長久的做下去,但是事情總有不可控的時候,最終決定還是離開。可能任何事情都不會完美,新的工作有了著落,但是工作的內容不是我...

sharepoint 糾結的乙個小問題

遇到乙個小小的問題,糾結了半天,記錄一下。做了乙個小webpart,很小很簡單的乙個功能,讀取列表然後在前台顯示出來,剛得到需求時很不屑.報應就是浪費了我半天的時間.因為要讀取的列表位置不固定,所以需要在webpart的屬性部分新增一些自定義屬性,位址 列表名稱 要讀取列表專案的數量.下面的是其中乙...