sql >> Database >  >> RDS >> Sqlserver

Linq to SQL DateTime-waarden zijn lokaal (Kind=Unspecified) - Hoe maak ik het UTC?

De gegenereerde LinqToSql-code biedt uitbreidbaarheidspunten, zodat u waarden kunt instellen wanneer de objecten worden geladen.

De sleutel is om een ​​gedeeltelijke klasse te maken die de gegenereerde klasse uitbreidt en vervolgens de OnLoaded te implementeren gedeeltelijke methode.

Laten we bijvoorbeeld zeggen dat uw klas Person . is , dus je hebt een gegenereerde gedeeltelijke Person klasse in Blah.designer.cs .

Breid de gedeeltelijke klasse uit door een nieuwe klasse aan te maken (moet zich in een ander bestand bevinden), als volgt:

public partial class Person {

  partial void OnLoaded() {
    this._BirthDate = DateTime.SpecifyKind(this._BirthDate, DateTimeKind.Utc);
  }
}


  1. fout 1265. Gegevens afgekapt voor kolom bij het laden van gegevens uit txt-bestand

  2. postgresql postgis Als punt binnen cirkel

  3. Laravel Welsprekend met twee "WHERE NOT IN" in subquery

  4. voortgangsbalk met mysql-query met php