Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ Set()

override void System.Data.Common.DateTimeStorage.Set ( int record,
object value )
inline

Definition at line 144 of file DateTimeStorage.cs.

145 {
146 if (_nullValue == value)
147 {
149 SetNullBit(record, flag: true);
150 return;
151 }
152 DateTime dateTime = ((IConvertible)value).ToDateTime(base.FormatProvider);
154 switch (base.DateTimeMode)
155 {
156 case DataSetDateTime.Utc:
157 dateTime2 = ((dateTime.Kind != DateTimeKind.Utc) ? ((dateTime.Kind != DateTimeKind.Local) ? DateTime.SpecifyKind(dateTime, DateTimeKind.Utc) : dateTime.ToUniversalTime()) : dateTime);
158 break;
159 case DataSetDateTime.Local:
160 dateTime2 = ((dateTime.Kind != DateTimeKind.Local) ? ((dateTime.Kind != DateTimeKind.Utc) ? DateTime.SpecifyKind(dateTime, DateTimeKind.Local) : dateTime.ToLocalTime()) : dateTime);
161 break;
162 case DataSetDateTime.Unspecified:
163 case DataSetDateTime.UnspecifiedLocal:
164 dateTime2 = DateTime.SpecifyKind(dateTime, DateTimeKind.Unspecified);
165 break;
166 default:
167 throw ExceptionBuilder.InvalidDateTimeMode(base.DateTimeMode);
168 }
170 SetNullBit(record, flag: false);
171 }
void SetNullBit(int recordNo, bool flag)
static readonly DateTime s_defaultValue

References System.Data.Common.DataStorage._nullValue, System.Data.Common.DateTimeStorage._values, System.Xml.Dictionary, System.Data.ExceptionBuilder.InvalidDateTimeMode(), System.Data.Common.DateTimeStorage.s_defaultValue, System.Data.Common.DataStorage.SetNullBit(), System.DateTime.SpecifyKind(), System.DateTime.ToDateTime(), and System.value.